2013-06-02 3 views
1

Я новичок в j2ee и хочу узнать о java beans. У меня есть один класс java и используйте экземпляр этого класса в другом классе. Каковы причины, по которым я должен определить первый класс как java-компонент, а затем ввести экземпляр этого в другой класс? в чем преимущества этого? Какие классы лучше определять как java beans? Например, я могу использовать pojo для ORMapping, класс для создания пользовательского интерфейса (я использую vaadin для создания пользовательского интерфейса), другого класса для ведения бизнес-логики (например, вычисления математической формулы конкретного результата) и другого класса для выполните операции DB. Какой кандидат должен быть определен как java bean, используя ejb или spring?Зачем использовать java beans?

ответ

1

От Javadocs:

JavaBeans ™ позволяет легко повторно использовать программные компоненты. Разработчики могут использовать программные компоненты, написанные другими, не понимая их внутренней работы.

Чтобы понять, зачем полезны программные компоненты, подумайте о рабочем сборе автомобиля. Вместо того, чтобы строить радио с нуля, например, для , она просто получает радио и подключает его к остальной части автомобиля.

0

Java beans используется для постоянного хранения данных в базе данных. этот класс состоит из метода setter и getter. вам нужно создать еще один класс java для выполнения этой операции.

3

Обозначение JavaBeans касается соглашения о предоставлении методов доступа для общедоступных свойств этого класса. POJO является ортогональной концепцией, а Java-компонент может также быть POJO.

Вы, кажется, созерцаете бобы в контексте весеннего контейнера IoC. Spring использует термин «bean» в довольно свободном смысле, и фактические объекты могут даже не соответствовать спецификации JavaBeans. Чаще всего они предоставляют только сеттер (без геттера).

В настоящее время существует множество преимуществ, связанных с тем, что IET контейнерный провод объединяет взаимозависимые объекты. Некоторые пункты:

  1. проблема создания компонента bean централизована;
  2. Отсутствие связи между фасолью: клиентский компонент не должен знать, как инициализировать его сотрудников;
  3. тривиально простое обращение с массивной проблемой круговых зависимостей;
  4. нет кода шаблона, включающего экземпляр, посыпанный кодом;
  5. простое повторное использование singleletons => сохраняет память, приносит порядок и последовательность объектной системе;
  6. декларативный контроль жизненного цикла боба, опять же без кода шаблона в самих бобах.
Смежные вопросы