Перейти к контенту

Классы poji, pojo и Java Beans в Java

POJI в Java

Является аббревиатурой от Plain Old Java Interface, который соответствует стандартному интерфейсу Java, что означает, что эти интерфейсы находятся в контексте предоставления услуг в JEE. Например, услуга OSGI предлагается через POJI в JEE

Другими словами, мы можем сказать, что POJI — это обычный интерфейс без какой-либо специальности, которая не унаследована от какого-либо специального API-интерфейса технологии или интерфейсов платформы.

 

Пример 1

interface myCustomInterface { 
  public void myMethod(); 
} 
interface mySecondCustomInterface extends myCustomInterface { 
  public void mySecondMethod(); 
} 

Оба интерфейса будут называться POJI, поскольку они не наследуют какой-либо технологический интерфейс.

Пример 2

interface GFG1 extends java.rmi.Remote { 
  public void myMethod();
}   
interface GFG2 extends java.beans.AppletInitializer { 
  public void mySecondMethod(); 
}

Оба интерфейса не будут называться POJI, поскольку они наследуют специфический для технологии интерфейс.

POJO против Java Beans в Java

Как мы знаем, в Java POJO ссылается на простой старый объект Java. POJO и класс Bean в Java имеют некоторые общие черты, а именно:

  • Оба класса должны быть общедоступными, т.е. доступными для всех.
  • Свойства или переменные, определенные в обоих классах, должны быть закрытыми, то есть не могут быть доступны напрямую.
  • Оба класса должны иметь конструктор по умолчанию, т.е. не иметь аргумента конструктора.
  • Public Getter и Setter должны присутствовать в обоих классах для доступа к переменным / свойствам.

Единственное различие между обоими классами состоит в том, что Java делает объекты Java-бинов сериализованными, чтобы в случае необходимости можно было сохранить состояние класса бинов. Поэтому из-за этого класс Java-бинов должен реализовывать интерфейс Serializable или Externalizable.

В связи с этим указывается, что все JavaBean-компоненты являются POJO, но не все POJO-объекты являются JavaBean-компонентами.

Пример класса Java Bean

public class Employee implements java.io.Serializable {  
   private int id;  
   private String name;  
   public Employee(){}  
   public void setId(int id){this.id=id;}  
   public int getId(){return id;}  
   public void setName(String name){this.name=name;}  
   public String getName(){return name;}  
} 

Пример класса POJO

public class Employee {
   String name;
   public String id;
   private double salary;
   public Employee(String name, String id,double salary) {
      this.name = name;
      this.id = id;
      this.salary = salary;
   }
   public String getName() {
      return name;
   }
   public String getId() {
      return id;
   }
   public Double getSalary() {
      return salary;
   }
}

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)