Каковы аргументы за или против EJB3 против Spring?
Весна всегда вводит новшества и признает ограничения реального мира. Spring предлагал простоту и элегантность для серверов приложений Java 1.4 и не требовал версии спецификации J2EE, к которой никто не имел доступа в 2004 - 2006 годах. На данный момент это почти религиозная дискуссия, в которую можно втянуться - Spring + абстракция + открытый исходный код и спецификации Java Enterprise Edition (Java EE) 5.0.
Я думаю, что Spring больше, чем конкурирует со спецификациями Java EE. Поскольку функции, которые когда-то были уникальными для Spring, продолжают включаться в спецификацию, многие утверждают, что EJB 3 предлагает «достаточно хороший» набор функций для большинства внутренних бизнес-приложений.
Какие подводные камни можно ожидать от каждого?
Если вы рассматриваете это как проблему постоянства (Spring + JPA) по сравнению с EJB3, вы действительно не делаете такой большой выбор.
Где найти хорошую информацию о тестах?
Я некоторое время не следил за результатами теста specj , но какое-то время они были популярны. Кажется, что каждый поставщик (IBM, JBOSS, Oracle и Sun) все меньше и меньше интересуется наличием совместимого сервера. Списки становятся короче и короче сертифицированных поставщиков по мере того, как вы переходите от 1.3, 1.4. 1.5 Java Enterprise Edition. Я думаю, что времена гигантского сервера, который полностью соответствует всем спецификациям, прошли.