#jsp #web-applications #jsf #jakarta-ee
#jsp #веб-приложения #jsf #джакарта-ee
Вопрос:
Я хотел бы знать, когда приложение можно назвать приложением Java EE или обычным веб-приложением? Или все веб-приложения можно назвать Java EE-приложением, если они содержат JSP, JSF, сервлеты, beans, JDBC и т.д.?
Может ли кто-нибудь дать некоторое представление об этом?
Ответ №1:
Приложение J2EE находится в веб-приложении, которое разработано с использованием устаревших на данный момент технологий J2EE. J2EE изначально вообще не охватывает JSF. Чаще всего это Struts, Spring и / или Hibernate.
J2EE был обновлен до Java EE с момента выхода Java EE 5.0 в мае 2006 года (да, это было более 5 лет назад!). Java EE 5.0 была первой, кто включил JSF в спецификацию, чтобы заменить сторонние MVC-фреймворки, такие как Struts. Также JPA внедрился в Java EE, чтобы вытеснить сторонние ORM-фреймворки, такие как Hibernate. Java EE 6.0 была первой, кто включил CDI в спецификацию, чтобы заменить сторонние фреймворки IoC, такие как Spring.
Я считаю приложение «веб-приложением», когда оно выполняется на веб-сервере и к нему можно получить доступ с помощью веб-браузера. Я считаю приложение приложением J2EE, когда это веб-приложение, использующее устаревшие технологии J2EE. Я считаю приложение приложением Java EE, когда это веб-приложение, которое работает как минимум на Java 1.5 и использует как минимум технологии Java EE 5.0.
Смотрите также:
Ответ №2:
Веб-приложения являются подмножеством приложений Java EE.
Java EE включает в себя множество технологий, таких как JDBC, RMI, электронная почта, JMS, веб-службы, XML, корпоративные JavaBeans, соединители, сервлеты и т.д.
Веб-приложения используют ограниченные веб-технологии, такие как сервлеты, JSP, JSF и т.д.
Обычно приложения Java EE объединяются в архивы EAR, а веб-приложения объединяются в WAR.
Комментарии:
1. К вашему СВЕДЕНИЮ .. Приложения J2EE теперь также могут быть объединены в файлы war с использованием веб-фрагментов
2. Если в моем приложении нет EJB, JMS или веб-служб, но есть xml, beans, JDBC, то будет ли оно вызываться как приложение J2EE? Размер приложения довольно мал: 10 или 15 таблиц базы данных, и у меня есть класс для подключений к базе данных, несколько классов DAO для чтения и записи записей из базы данных, java-компоненты и несколько управляемых компонентов, классифицированных для JSF. Конечно web.xml ,log4j.xml и файлы свойств для других конфигураций. Это можно назвать J2EE?
3. @aseychell К вашему СВЕДЕНИЮ .. Web fragments считается сегментом или целым web.xml . Это всего лишь часть веб-определения
4. @Polappan Веб-приложения также могут использовать технологии xml и jdbc.