Заметка «Spring не является Java EE технологией и почему EJB идеологически лучше»
Комитет JCP в спецификации JSR 244: JavaTM Platform, Enterprise Edition 5 (Java EE 5) определил набор JSR спецификаций, которые включаются в Java EE платформу. Задача комитета JCP — издавать спецификации на основе которых Open-Source сообщества, а также коммерческие организации создают реализации. Spring Framework не является реализацией JSR спецификации и, поэтому, не включен в список стандартных JEE технологий.
Spring Framework используется для разработки Java/Java EE приложений, таким образом он становится частью Java EE приложения, но не является Java EE технологией.
Используя, к примеру, реализацию стандартной Java EE технологии Enterprise JavaBeans (EJB) предоставляемую сервером приложений BEA WebLogic, вы можете перенести ваше приложение на сервер Apache Geronimo, и тем самым использовать реализацию EJB от компании Apache, которая может быть производительней или не содержать существенных ошибок. Если вы используете Spring Framework, то при миграции вы всегда используете одну реализацию от компании SpringSource, и если она содержит существенные ошибки или не удовлетворяет вас по другим критериям, вам приходится либо исправлять ошибки самому, либо искать обходные пути, либо отказаться от данного фреймворка.
Данная заметка указывает лишь на идеологический недостаток Spring Framework, т.к. на практике Spring Framework успешно используется для разработки приложений разной сложности. Также данной заметкой я не умаляю достоинства технологии EJB, которая так же успешно может быть использована.
38 коментарів
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.