Я новичок в j2ee и хочу узнать о java beans. У меня есть один класс java и используйте экземпляр этого класса в другом классе. Каковы причины, по которым я должен определить первый класс как java-компонент, а затем ввести экземпляр этого в другой класс? в чем преимущества этого? Какие классы лучше определять как java beans? Например, я могу использовать pojo для ORMapping, класс для создания пользовательского интерфейса (я использую vaadin для создания пользовательского интерфейса), другого класса для ведения бизнес-логики (например, вычисления математической формулы конкретного результата) и другого класса для выполните операции DB. Какой кандидат должен быть определен как java bean, используя ejb или spring?Зачем использовать java beans?
ответ
От Javadocs:
JavaBeans ™ позволяет легко повторно использовать программные компоненты. Разработчики могут использовать программные компоненты, написанные другими, не понимая их внутренней работы.
Чтобы понять, зачем полезны программные компоненты, подумайте о рабочем сборе автомобиля. Вместо того, чтобы строить радио с нуля, например, для , она просто получает радио и подключает его к остальной части автомобиля.
Java beans используется для постоянного хранения данных в базе данных. этот класс состоит из метода setter и getter. вам нужно создать еще один класс java для выполнения этой операции.
Обозначение JavaBeans касается соглашения о предоставлении методов доступа для общедоступных свойств этого класса. POJO является ортогональной концепцией, а Java-компонент может также быть POJO.
Вы, кажется, созерцаете бобы в контексте весеннего контейнера IoC. Spring использует термин «bean» в довольно свободном смысле, и фактические объекты могут даже не соответствовать спецификации JavaBeans. Чаще всего они предоставляют только сеттер (без геттера).
В настоящее время существует множество преимуществ, связанных с тем, что IET контейнерный провод объединяет взаимозависимые объекты. Некоторые пункты:
- проблема создания компонента bean централизована;
- Отсутствие связи между фасолью: клиентский компонент не должен знать, как инициализировать его сотрудников;
- тривиально простое обращение с массивной проблемой круговых зависимостей;
- нет кода шаблона, включающего экземпляр, посыпанный кодом;
- простое повторное использование singleletons => сохраняет память, приносит порядок и последовательность объектной системе;
- декларативный контроль жизненного цикла боба, опять же без кода шаблона в самих бобах.
- 1. Зачем объявлять (некоторые) Spring-Beans
- 2. java beans в java
- 3. Зачем использовать Java AsynchronousFileChannel?
- 4. Зачем использовать '|' в Java
- 5. Java Beans & Wrapper Class
- 6. Использование Java Beans
- 7. Java beans-return type
- 8. Java EE xml beans
- 9. Связывание Java beans: адаптеры?
- 10. Java Beans MessageDriven Выпуск
- 11. Предприятие Java Beans
- 12. Regex java. Зачем использовать перекресток?
- 13. Зачем использовать константу в java?
- 14. сгенерировать java beans с clojure
- 15. Servlet vs Beans
- 16. Замена экземпляра для Java Beans
- 17. Сравнение Java Beans с BeanComparator
- 18. Java Beans инстанцирует неправильно боб
- 19. Java Beans с динамическими идентификаторами
- 20. Использование java beans в AJAX
- 21. Конфигурация Spring Java Overriding Beans
- 22. Java Beans для тестирования класса
- 23. Видеообучения для предприятий Java Beans
- 24. Java Beans: Overglorified Associative Arrays?
- 25. Java Beans - создание окна инспектора
- 26. Как создать java beans динамически?
- 27. Зачем использовать jsp: forward
- 28. Зачем использовать спецификаторы доступа/модификаторы в Java?
- 29. Зачем использовать статический блок инициализации в java?
- 30. Зачем использовать параллельные массивы в Java?