EJB против весны + POJO - PullRequest
4 голосов
/ 16 июля 2009

Какие преимущества EJB нужно сочетать с Spring? Почему я не могу просто использовать Spring Entity Manager, Security и POJO для того, чтобы делать то, что делает EJB?

Ответы [ 3 ]

6 голосов
/ 16 июля 2009

Они сильно пересекаются, но все же различаются в некоторых областях.Например, Spring очень хорош в легком удаленном взаимодействии и имеет богатую поддержку AOP и т. Д. EJB, с другой стороны, очень хорош в управлении состоянием (сессионные компоненты с состоянием), распределенных транзакциях и т. Д. В Spring нет пула экземпляров, активации / пассивациии все.Кроме того, я нашел удобным преобразовать ваш компонент в веб-сервис с использованием EJB 3.

Используйте обе эти технологии, чтобы получить максимальную отдачу от них.

2 голосов
/ 16 июля 2009

Я вижу их как дополнительные. Другими словами, это не одно или другое.

Мы разрабатываем с помощью Spring и всех возможностей, которые он предлагает, а затем разворачиваем в контейнер EJB. Однако в большинстве случаев вам не потребуются сессионные компоненты, достаточно сервлетов. В этом преимущество Spring.

При разработке поверх Spring ваше приложение не зависит от какого-либо сервера приложений. Он практически может работать автономно, это означает, что вы можете запускать тесты без контейнера (Spring выполняет транзакцию и управление жизненным циклом за вас).

0 голосов
/ 16 июля 2009
...