p.254에 보면 아래쪽 소스에 advice우선순위 설명하는 소스가 있습니다.
여기에 excution(public * * ..ReadArticleService.*(..)
이것은 ReadArticleService가 포함되는 모든 클래스의 퍼블릭 메소드에 적용하라는 뜻이 맞지요?
그럼 p.255에 있는 bean의 클래스명이 net.madvirus.spring4.chap06.board.ReadArticleServiceImpl 이라고 되어 있는데
잘못된 것 아닌가요? 그럼 적용이 안될 것 같은데요?
excution(public * * ..ReadArticleServiceImpl.*(..) 이라고 Impl을 추가해야 되는 것 아닌가요?
초보라 질문이 많습니다.;;;;
첫댓글 ReadArticleService는 여기서는 인터페이스에 해당합니다. ReadArticleService 타입의 모든 public 메서드에 대해 적용된다는 의미가 되지요. AOP를 적용할 때 인터페이스에 적용할지 클래스에 적용할지 선택할 수가 있는데요, 클래스에 대해 프록시를 생성하도록 설정했다면, ReadArticleServiceImpl로 해도 적용이 됩니다.