본문 바로가기
자바/Jakarta EE

Jakarta EE의 구현체들을 알아보자

by slowcloud_ 2025. 7. 1.

구현체들은 documentation에 설명과 사용설명서가 잘 정리되어 있어, 읽어보면 좋다.

명세가 아닌 사용설명서로써, 어떤 기능을 구현해야 하느냐보단, 이게 무엇이고 어떻게 사용하는 것인지에 대한 설명이 주가 되어서 읽기 좋다.

 

하이버네이트 https://hibernate.org/

JPA 구현체인 Hibernate ORM으로 가장 유명한 구현체이다.

JPA 말고도 Validator와 같은 타 명세도 구현하고 있다.

Wildfly에서 해당 구현체를 사용하고 있으며, 레드햇 산하 JBoss가 해당 프로젝트를 관리하고 있다.

2024년 9월 Jakarta EE 11에서 제시된 명세인 Jakarta Data도 구현해뒀다. (Hibenate Data Repositories)

`@Entity`, `@Column` 외 기타 어노테이션이 Jakarta Persistence에 속한다.

`@Valid`, `@Max` 외 기타 어노테이션이 Jakarta Validator에 속한다.

 

Resteasy https://resteasy.dev/

Jakarta REST Web Service(a.k.a JAX-RS)의 구현체이다.

Wildfly에서 사용하고 있다. 역시 JBoss에서 관리하고 있는 프로젝트이다.

`@Path`, `@GET`, `@PathParam` 외 기타 어노테이션 등이 해당 명세에 속한다.

 

Weld https://weld.cdi-spec.org/

Jakarta CDI, Context and Dependency Injection의 구현체이다. 

`@Inject`, `@Produces`, `@ApplicationScoped` 외 기타 어노테이션 등이 해당 명세에 속한다.

인터셉터, 데코레이터 등도 CDI 명세에 포함되어 함께 구현되어 있다.

역시 Wildfly에서 사용하고 있고, 설명도 자세히 작성되어 있다. 현재 Wildfly 산하 재단에 속하고 있다. *