Java EE란 정확히 무엇입니까?
저는 몇 년 전부터 자바 SE를 하고 있으며, 자바 EE로 이행하고 있습니다.그러나 Java EE의 몇 가지 측면을 이해하는 데 어려움이 있습니다.
Java EE는 단순한 사양입니까?제 말은 EJB는 Java EE인가요?
Java EE의 구현은 EJB/Spring에 따라 다릅니까?
죄송합니다만, Java EE가 무엇인지 이해하기 어렵습니다.
자바 EE가 뭔지 누가 설명 좀 해주시겠어요?EJB는요?
(2022년 2월 갱신)
우선, "Java EE"는 2019년 9월부터 "Jakarta EE"로 이름이 변경되었으며, 버전 8부터는 "Java EE"로 변경되었다.역사적으로 버전 1.2부터 1.4까지를 포함하는 "J2EE"라는 용어도 있었습니다."Java EE"라는 용어는 버전 5에서 버전 8까지 포함되었습니다.자카르타 EE, 위키피디아 역사도 참조하십시오.
자카르타 EE는 사양에 불과합니까?제 말은 EJB 자카르타 EE인가요?
자카르타 EE는 사실 추상적인 사양입니다.누구나 사양의 실제 구현을 개발하고 제공할 수 있습니다.구체적인 실장은 WildFly, TomEE, GlassFish, Liberty, WebLogic 등의 이른바 애플리케이션 서버입니다.또한 Tomcat, Jetty 등과 같은 거대한 자카르타 EE API의 JSP/Servlet 부분만 구현하는 서블릿 컨테이너도 있습니다.
자카르타 EE 개발자는 규격을 사용하여 코드를 작성해야 합니다(즉, 가져오기 전용). jakarta.*
다음과 같은 구현 고유의 클래스 대신 코드로 클래스를 만듭니다.org.jboss.wildfly.*
,com.sun.glassfish.*
(등)를 사용하면, 임의의 실장(어플리케이션 서버)에서 코드를 실행할 수 있습니다.JDBC에 대해 잘 알고 계신 분은 기본적으로 JDBC 드라이버의 동작과 같은 개념입니다.a.o도 참조해 주세요.간단히 말해서 공장이란 무엇인가?
EJB는 자카르타 EE 사양의 일부입니다.자카르타 EE API에 있어요본격적인 자카르타 EE 애플리케이션 서버는 개봉 즉시 지원하지만 단순 JSP/Servlet 컨테이너는 지원하지 않습니다.
다음 항목도 참조하십시오.
- Java EE 6의 모든 레퍼런스 구현 목록은 어디서 찾을 수 있습니까?
- Java/Jakarta EE 웹 개발, 어디서부터 시작해야 하며 어떤 기술이 필요합니까?
- Java EE 6에서 Java 웹 응용 프로그램을 만들려면 무엇을 배워야 합니까?
자카르타 EE의 EJB/Spring 구현 방식이 다릅니까?
아니요, 앞서 말했듯이 EJB는 자카르타 EE의 일부입니다.스프링은 자카르타 EE의 많은 부분을 대체하고 개선하는 독립형 프레임워크입니다.봄철에 자카르타 EE를 운영할 필요는 없습니다.Tomcat과 같은 베어본 서블릿 컨테이너는 이미 충분합니다.간단히 말해, Spring은 자카르타 EE의 경쟁사입니다. 예: "Spring"(스탠드 아론)은 EJB/JTA, Spring MVC는 JSF/JAX-RS/MVC, Spring DI/IoC/AOP는 CDi, Spring Security JAASPIC는 JAASPIC와 경쟁합니다.
이전 J2EE/EJB2 시절에는 EJB2 API를 구현하고 유지 관리하는 것이 끔찍했습니다.당시 스프링은 EJB2의 훨씬 더 나은 대안이었습니다.그러나 EJB3(Java EE 5) 이후 EJB API는 봄의 교훈을 바탕으로 크게 개선되었습니다.CDI(Java EE 6) 이후 개발자들이 서비스 계층을 쉽게 개발할 수 있도록 Spring과 같은 다른 프레임워크를 다시 검토할 이유는 없습니다.
Tomcat과 같은 베어본 서블릿 컨테이너를 사용할 때 자카르타 EE 서버로 이동할 수 없는 경우에만 Spring을 Tomcat에 쉽게 설치할 수 있으므로 Spring이 더 매력적입니다.서버 자체를 수정하지 않고서는 Tomcat에 EJB 컨테이너를 설치할 수 없습니다. 기본적으로 TomEE를 재창조해야 합니다.
다음 항목도 참조하십시오.
Java Enterprise Edition(Java EE)은 기타 여러 세부 사양을 참조하는 포괄적인 사양으로, EJB(Enterprise JavaBeans)가 가장 중요한 사양 중 하나입니다.
읽어보십시오. Java EE와 Spring의 차이점을 설명합니다.
감사합니다.
출처 - Java 2 Platform, Enterprise Edition(J2EE)은 구성요소 기반 다중 계층 엔터프라이즈 응용프로그램 개발을 위한 표준을 정의합니다.J2EE는 휴대성이 뛰어나고 확장성이 뛰어나며 레거시 애플리케이션 및 데이터와 쉽게 통합되는 엔터프라이즈 애플리케이션 구축을 단순화합니다.
출처 - EJB(Enterprise JavaBeans) 기술은 Java Platform, Enterprise Edition(Java EE)용 서버 측 구성요소 아키텍처입니다.EJB 기술을 통해 Java 기술을 기반으로 분산, 트랜잭션, 보안 및 휴대용 애플리케이션을 빠르고 간편하게 개발할 수 있습니다.
-
Java EE는 단순한 사양입니까?제 말은 EJB는 Java EE인가요?
Java EE는 사양입니다.
EJB는 Java EE용 서버 측 구성 요소 아키텍처입니다.
-
Java EE의 구현은 EJB/Spring에 따라 다릅니까?
- EJB와 Spring은 모두 Java EE에 이은 다른 프레임워크입니다.
Java EE에 대해 알아야 할 모든 내용은 Oracle 공식 웹 사이트 등에서 찾을 수 있습니다.릴리스 8의 사양 API를 읽어보는 것도 흥미로울 수 있습니다.시간을 들여 Java EE 8 튜토리얼을 살펴볼 필요가 있습니다.플랫폼 전체에 대한 매우 좋은 개요를 제공하기 때문에 실제로 시작하는 것이 좋습니다.
J2EE/JEE/자카르타 EE
- Java Enterprise Edition(JEE)은 분산형 애플리케이션과 웹 서비스를 개발하기 위해 사용됩니다.
- 웹 앱을 개발하기 위한 컴포넌트 기반 접근법입니다.
- 웹은 3JEE로 있기 됩니다.
른른- 클라이언트(프레젠테이션)
- J2EE 서버(어플리케이션/비즈니스)
- 데이터베이스(데이터 액세스)
한마디로 JavaEE는 플랫폼입니다.
API에 불과한 많은 사양으로 구성되어 있습니다.이러한 API의 구체적인 구현은 이른바 '참조 구현'입니다.
- EJB는 JavaEE 플랫폼 내에서 하나의 사양에 불과합니다.
- 아니요. Spring은 JavaEE 어플리케이션 개발을 지원하는 어플리케이션 프레임워크입니다.
EJB는 엔터프라이즈 Java Bean
언급URL : https://stackoverflow.com/questions/7295096/what-exactly-is-java-ee
'programing' 카테고리의 다른 글
Linux pthreads에서 스레드 이름을 설정하는 방법 (0) | 2022.08.16 |
---|---|
제 차고에 정말 차가 있나요? (0) | 2022.08.16 |
VueJS 컴포넌트 슬롯에 클래스를 추가하는 방법 (0) | 2022.08.16 |
'아토이'라는 이름은 어디서 유래한 것일까? (0) | 2022.08.10 |
VueJs 확장 Tiptap Vuetify 사용 시 편집기 콘텐츠에 스타일 및 클래스 유지 (0) | 2022.08.10 |