스프링 AOP 기초

스프링 AOP 기초

클래스 A, B, C가 있다고 가정하자. 메소드 insert를 갖고 있는 클래스 A, 메소드 getConnection, disConnection을 갖고 있는 클래스 B, 두 개 클래스를 가져다 쓰는 클래스 C가 있다.

여기서 insert는 ‘핵심관심사’이고, getConnection, disConnection은 ‘공통관심사'(Aspect)이다. 이들을 묶어주는 것을 ‘위빙’이라고 한다. 클래스 A와 클래스 B를 가져다 쓰는 클래스 C를 프록시(proxy, 대리자)라고 한다.

언제 호출할지 결정해주는 것을 ‘조인 포인트’라고 한다. before라고 한다면 이전에 호출하는 것이다.

행단지향적 프로그램: 프로그램 10개가 있다면 10개를 동시에 적용시킬 수 있음