-
Aspect Oriented Programming : 메소드마다 공통으로 등장하는 로깅,예외,트랜잭션 처리 같은 코드들(Crosscutting Concerns 횡단관심)을 분리시킴.
pom.xml 에서 AOP 라이브러리 추가.
Joinpoint : 클라이언트가 호출하는 모든 비즈니스 메소드, '포인트컷 대상 혹은 후보'라고도 한다. Joinpoint중에서
Pointcut이 선택 되기 때문에,
Pointcut : 필터링된 Joinpoint 의미. 많은 비즈니스 메소드 중에서 우리가 원하는 특정 메소드에서만 Crosscutting Concerns 기능을 수행시키기 위해서 Pointcut이 필요하다.
Advice: 횡단관심(Crosscutting Concerns)에 해당하는 공통 기능의 코드를 의미, 독립된 클래스의 메소드로 작성된다.
어드바이스로 구현된 메소드가 언제 동작할지 스프링 설정 파일을 통해서 지정 가능
<aop:after , before , after-returning,after-throwing,around>
'Spring' 카테고리의 다른 글
JoinPoint (0) 2020.01.28 AOP(execution) (0) 2020.01.27 Spring Annotation (0) 2020.01.22 Spring Setter (0) 2020.01.22 Spring Bean (0) 2020.01.22