Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- dp
- Spring Cloud Config
- 백트래킹
- Zuul
- docker-compose
- 이분 매칭
- Java
- BFS
- 구현
- 다익스트라
- 구간 트리
- 비트마스킹
- Gradle
- 게이트웨이
- ZuulFilter
- 스택
- spring cloud
- 스프링 시큐리티
- 유레카
- 주울
- 플로이드 와샬
- 달팽이
- 이분 탐색
- 서비스 디스커버리
- 트리
- 메모이제이션
- 완전 탐색
- 도커
- Logback
- spring boot
Archives
- Today
- Total
Hello, Freakin world!
[Spring AOP] Aspect 선언하기 본문
@AspectJ 를 사용할 수 있게 되면, 스프링 빈 중 @Aspect 애너테이션이 정의되어있는 경우 자동으로 찾아 Spring AOP에 사용한다.
<bean id="myAspect" class="org.xyz.NotVeryUsefulAspect">
<!-- configure properties of aspect here as normal -->
</bean>
@Aspect
public class NotVeryUsefulAspect {
}
@Aspect 클래스는 다른 클래스와 마찬가지로 클래스와 메서드를 가질 수 있다. 또 포인트컷, 어드바이스, 인트로덕션(inter-type)도 포함할 수 있다.
만약 애스펙트 빈을 추가할 때, xml 방식을 사용한다면 위의 방식으로 충분하다. 하지만 자바 애너테이션 스타일을 사용한다면 다음과 같이 @Component 를 같이 사용해 빈으로 만들어줘야 한다.
@Component
@Aspect
public class NotVeryUsefulAspect {
}
참고 : @Aspect 선언이 애스펙트는 advice의 적용 대상에서 제외됩니다.
'Spring boot' 카테고리의 다른 글
[Spring AOP] 포인트컷 지시어들(Designators) (0) | 2020.07.18 |
---|---|
[Spring AOP] 포인트컷 선언하기 (0) | 2020.07.18 |
[Spring AOP] @AspectJ 사용 설정하기 (0) | 2020.07.18 |
[Spring boot] Validation 고찰 (0) | 2020.07.16 |
[Spring boot] AOP 용어 정리 (0) | 2020.07.16 |
Comments