@Aspect
Artifact
- org.aspectj:aspectjrt
설정
build.gradle
implementation 'org.springframework:spring-aop:3.2.3.RELEASE'
implementation 'org.aspectj:aspectjrt:1.6.10'
implementation 'org.aspectj:aspectjweaver:1.9.19'
WebMvcConfigurer
@EnableWebMvc
@ComponentScan(basePackages = "com.mvcvue")
@EnableAspectJAutoProxy
public class VueMvcConfigurer implements WebMvcConfigurer {
...
}
caution
@EnableAspectJAutoProxy Annotation은 Spring Bean이 초기되 된 이후 시점에 적용되어야 한다.
역할
- Advisor를 만들기 위한 Annotation
caution
@Aspect Annotation Component 스캔 기능이 없으므로 반드시 Bean으로 등록해줘야한다. @Bean @Component @Import
사용법
@Aspect
- @Aspect Annotation 적용
- Class에 적용해야한다.
- Advice 선언 Pointcut 적용
@Component
@Aspect
public class LoggingAspect {
@Around("* com.test..*.*(..)")
public void beforeLogger(JoinPoint joinPoint){
System.out.println("---------Before---------");
}
}
@EnableAspectJAutoProxy
- Configure에 @EnableAspectJAutoProxy Annotation 적용
@EnableWebMvc
@ComponentScan(basePackages = "com.mvcvue")
@EnableAspectJAutoProxy()
public class VueMvcConfigurer implements WebMvcConfigurer {
...
}
댓글남기기