EAR-файлы не требуются для разработки Java EE.
Это не так и / или: если вы развертываете приложение Java EE, вам нужен какой-то контейнер.
Я развернул приложения Spring на Tomcat и WebLogic. Я думаю, что WebLogic - лучший сервер приложений Java EE на рынке. Мое решение о том, развертывать на нем или нет, будет основываться исключительно на доступности.
Вы видели, что у Spring теперь есть собственный контейнер Java EE. Он разветвляется на Tomcat и женится на OSGi и Spring. Я еще не пробовал, но если качество будет соответствовать их структуре, это будет очень многообещающе.
Вы действительно спрашиваете: «Когда я напишу приложение с использованием Spring? Когда я должен выбрать EJB3?»
В эти дни я предпочитаю весну. Я могу делать постоянство, транзакции, обмен сообщениями, веб-сервисы и все остальное, что мне нужно.