Я разработчик Java SE, но у меня есть богатый веб-фон (PHP, Perl/CGI и т. Д.), И теперь я начинаю новый проект. Он будет иметь веб-интерфейс, бизнес-логику спагетти, реляционную базу данных в качестве хранилища и подключения к другим службам. Я делаю это с нуля.Java EE 6 и альтернативы
Мои коллеги сказали мне использовать пружину, пружинную защиту и стойки. Я кратко рассмотрю спецификацию Java EE 6 и обнаружил, что он охватывает практически все аспекты корпоративного приложения. Я спросил своих коллег, почему им нужны пружины и стойки, но похоже, что они используют технологии просто потому, что они знакомы с ними и не знакомы с классическим стеклом Java EE 6.
Итак, мой вопрос: что плохого в Java EE 6? Почему мне нужна пружина, если есть JNDI-запросы? Потребуется день или два, чтобы создать поддельный InitialContext для модульных тестов. И это все: я стою с внешними инструментами, такими как весна. Зачем нужна весенняя защита, если в спецификации Servlets есть защита? Я могу отобразить любой запрос на любой сервлет с помощью web.xml, не требуется struts.xml. Я могу использовать сервлет-фильтры вместо перехватчиков struts. Существует RMI, поэтому мне не нужен пружинный пульт. И т. Д.
Почему я должен беспокоить себя со всем этим причудливым материалом, если есть Java EE 6?
Я действительно хочу найти ситуацию, когда Java EE 6 недостаточно. У вас есть?
Спасибо!
Существует довольно большая разница между винтажным J2EE и современной Java EE 6. О чем ты говоришь? Затем Spring и Struts были отличными дополнениями поверх J2EE. Но теперь Java EE 6 обеспечивает почти то же самое уже вне коробки. Ваши коллеги, возможно, все еще висят в древние времена. – BalusC
Извините) Java EE 6. Я не буду использовать Java 1.2))) –
Пожалуйста, пересмотреть/повторить свой вопрос. Вы могли бы также пересмотреть это :) Аналогичный вопрос [здесь] (http://stackoverflow.com/questions/2084169/choosing-a-java-web-framework-now) и [здесь] (http://stackoverflow.com/вопросы/1960280/что в освоении, для решений на Java-веб-приложения-в-Java-е-е-6). – BalusC