- 관점 지향 프로그래밍
- 로깅 / 트랜잭션 / 보안 등에서 사용.
- 관심사(메서드 호출)를 등록하면, 스프링은 메서드가 호출되는지 계속 지켜보다가 메서드 호출 시 자동을 메서드 전/후에 어드바이스(다른메서드)가 호출되는 것
joint point
: 관심사로 등록될 가능성이 있는 메서드의 집합point cut
: 실제 관심사advice
: point cut에 적용되는 것weaving
: point cut + advice를 적용하는 것target class
: advice를 받는 클래스proxy 객체
: advice를 target class에 적용해서 생기는 객체
before
: 메서드 호출 전에 동작하는 adviceafter
: 메서드 호출 후에 동작하는 advicearound
: 메서드 호출 전/후 동작하는 adviceafter-turning
: 프로그램이 에러없이 완료되었을 때 동작하는 adviceafter-throwing
: 예외 발생 시 동작하는 advice
- aspectweaver
- aspectjrt
- kr.hs.Study > Main.java
- kr.hs.Study.Beans.TestBean1 - method1() / method2()
- kr.hs.Study.Beans.Advisor.AdviceClass - before()
- resources > config.xml
- pom.xml