Ch6 - AOP - 6.2.2

6.1 트랜잭션 코드의 분리
리스트 6-3 UserService 인터페이스 도입
리스트 6-6 트랜잭션이 적용된 UserServiceTx
리스트 6-9 분리된 테스트 기능이 포함되도록 수정한 upgradeAllOrNothing()
리스트 6-13 MockUserDao를 사용해서 만든 고립된 테스트
Ch6 - AOP - 6.2.4 Mock 프레임워크

리스트 6-14 Mockito를 적용한 테스트 코드
리스트 6-17 리플렉션 학습 테스트
리스트 6-21 프록시 클래스
리스트 6-22 HelloUppercase 프록시 테스트
리스트 6-26 메소드를 선별해서 부가기능을 적용하는 invoke()
리스트 6-27 다이내믹 프록시를 위한 트랜잭션 부가기능
리스트 6-28 다이내믹 프록시를 이용한 트랜잭션 테스트
JUnitTest에서 테스트 실패하는 문제가 있어 일단 @Ignore 처리
Ch6 - AOP - 6.3.4 다이내믹 프록시를 위한 팩토리 빈

리스트 6-31 Message의 팩토리 빈 클래스
리스트 6-33 팩토리 빈 테스트
리스트 6-34 팩토리 빈을 가져오는 기능 테스트
리스트 6-35 트랜잭션 프록시 팩토리 빈
리스트 6-37 트랜잭션 프록시 팩토리 빈을 적용한 테스트
Ch6 - AOP

6.5.1 자동 프록시 생성
6.5.2 DefaultAdvisorAutoProxyCreator의 적용
Ch6 - AOP

6.5.3 포인트컷 표현식을 이용한 포인트컷