초난감 DAO
DAO의 분리
DAO의 확장
IoC (제어의 역전)
스프링의 IoC
싱글톤 레지스트리와 오브젝트 스코프
의존관계 주입 (DI)
XML을 이용한 설정
main (UserDaoTest) 다시보기
main (UserDaoTest) 개선
개발자를 위한 테스팅 프레임워크 JUnit
스프링 테스트 적용
학습 테스트로 배우는 스프링
다시 보는 초난감 DAO
변하는 것과 변하지 않는 것
JDBC 전략 패턴의 최적화
컨텍스트와 DI
3장에서는 예외처리와 안전한 리소스 반환을 보장해주는 DAO 코드를 만들고 이를 객체지향 설계 원리와 디자인 패턴, DI 등을 적용해서 깔끔하고 유연하며 단순한 코드로 만드는 방법을 살펴봤다.
4장에서는 엔터프라이즈 애플리케이션에서 사용할 수 있는 바람직한 예외처리 방법은 무엇인지를 살펴보았다. 또한 JDBC 예외의 단점이 무엇인지 살펴보고, 스프링이 제공하는 효과적인 데이터 액세스 기술의 예외처리 전략과 기능에 대해서도 알아보았다.
5장에서는 비즈니스 로직을 담은 UserService 클래스를 만들고 트랜잭션을 적용하면서 스프링의 서비스 추상화에 대해 살펴보았다.