구현체들은 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 산하 재단에 속하고 있다. *
'자바 > Jakarta EE' 카테고리의 다른 글
JPA의 MappedSuperclass와 Embeddable의 차이 및 사용법 (1) | 2025.05.27 |
---|---|
Jakarta Servlet을 알아보자 (0) | 2025.05.12 |
Jakarta EE를 알아보자 (0) | 2025.05.10 |
Jakarta Persistence를 알아보자 (0) | 2025.05.09 |