관점 지향 프로그래밍 (AOP)

메서드 안의 주 기능과 보조 기능을 분리한 후 선택적으로 메서드에 적용해서 사용한다는 개념이다. 전체 코드에 흩어져 있는 보조 기능을 하나의 장소에 모아서 관리할 수 있다. 보조 기능을 자신이 원하는 주기능에 선택적으로 적용할 수 있어 코드가 단순해지고 가독성이 향상된다

 

 

순서

1. 타깃(target) 클래스 지정

2. 어드바이스(Advice) 클래스 지정

3. 설정 파일에서 포인트컷(Pointcut)을 설정

4. 설정 파일에서 어드바이스와 포인트컷을 결합하는 어드바이저를 설정

5. 설정 파일에서 스프링의 ProxyFactoryBean 클래스를 이용해 타깃에 어드바이스를 설정

6. getBean() 메서드로 빈 객체에 접근해 사용

 

 

 

예시

pom.xml에 다음과 같이 설정

 

 

 

 

타깃 클래스 지정

 

 

 

Advice 클래스를 지정한다. 

 

 

 

 

결과

 

 

 

 

'Spring' 카테고리의 다른 글

[Spring] 카테고리 실습  (0) 2023.08.07
[Spring] MVC  (0) 2023.08.03
[Spring] 다국어 메세지 처리하기  (0) 2023.08.02
[Spring] 오토와이어링과 Resource 인터페이스  (0) 2023.08.02
[Spring] Collection 객체 설정  (0) 2023.08.01

+ Recent posts