2015-06-27 3 views

ответ

0

Помимо того, что вы можете использовать CDI для инъекций различных видов бобов, что вы подразумеваете под «ejb3» фасолью и как эти бобы не ваши, как в случае с весной? Spring вводит любой вид компонента, и вы делаете это либо путем объявления его в XML (старый подход), либо путем указания аннотации (@Component, @Service и т. Д.). Это также относится к EJB3 (вы можете использовать @Stateless вместо @Service, чтобы сделать аналогию). Итак, в среде JEE можно заменить другую (с этой точки зрения, Spring имеет некоторые преимущества, поскольку она устанавливает основы для быстрой разработки, предоставляет дополнительные помощники, библиотеки, фреймворки поверх спецификации JEE - см. Spring Data JPA для одного). Итак, я думаю, это вопрос того, как вы разрабатываете приложение для использования того или другого.

+0

Я имею в виду без CDI. Только с ejb3 (без пружины или CDI) я не могу вводить класс POJO или любой класс, который не реализует или не наследует классы ejb3, не так ли? – yryrp

+0

в EJB3 вы больше не внедряете и не наследуете ничего, вы используете аннотации (как и для Spring также для инъекций). Это всего лишь другой набор аннотаций. Вы преобразовываете POJO в EJB без учета состояния сеанса, аннотируя его с помощью @Stateless, это все, что вам нужно сделать. – iullianr

+0

rigory soory, но фасоль, в которую я вставляю аннотацию eith ejb, должна быть аннотирована, например, с помощью Stateless. Я не могу ввести никакого аннотированного класса, нет? – yryrp

Смежные вопросы