1. Spring - ORM 통합
- ORM 프레임워크와의 통합을 통해 쉽게 코드 관리를 할 수 있게 해줌
- Spring의 IoC, AOP, Transaction Abstraction을 기반으로 활용
이점
항목 | 설명 |
테스트 용이성 |
Spring IoC로 인해 구현체를 쉽게 교체할 수 있음
|
일관된 예외 처리 |
JPA/Hibernate 예외 → Spring의 DataAccessException으로 변환됨
|
자원 관리 |
EntityManager, Session 등의 ORM 리소스를 Spring이 자동으로 lifecycle 관리
|
통합된 트랜잭션 관리 |
선언적 트랜잭션 경계 관리 지원 (@Transactional + AOP 기반)
|
DAO 구현 간소화 |
@Repository, JpaRepository 등으로 데이터 접근 계층을 쉽게 정의 가능
|
출처