1. Spring - ORM 통합
- 데이터베이스와의 상호작용을 쉽게 처리 가능 (IoC Container 활용)
- DAO 구현, 트랜잭션 전략, 자원 관리
이점
테스트 용이성
- ORM 관련 코드를 독립적으로 테스트하기 쉬움 (구현체 쉽게 교체 가능)(IoC)
일관된 예외 처리
- ORM 도구에서 발생하는 예외들을 공통의 계층으로 변환 (DataAccessException)
자원 관리
- 퍼시스턴스 자원들을 쉽게 관리 및 구성 가능
통합된 트랜잭션 관리
- 선언적 트랜잭션 관리 (@Transactional + AOP Proxies)
출처