번개멍
[spring]AspectJ 본문
AspectJ Annotation
- @AspectJ 어노테이션을 이용하여 Advisor 역할을 할 Bean을 설정할 수 있습니다.
- 종류 2가지 존재
1)xml: <aop:aspectj-autoproxy/>
2) java : @EnableAspectJAutoProxy
- spring은 동적 프락시를 기반으로 AOP를 구현하므로 메소드 조인포트만 지원합니다.
즉, 핵심기능(타깃)의 메소드가 호출되는 런타임 시점에만 부가기능(Advice)을 적용했습니다.
- 그러나, AspectJ와 같이 고급 AOP프레임워크를 사용하면 객체의 생성, 필드의 값의 조작, 조회, static메소드 호출 및 초기화 등의 다양한 형태의 작업에 부가기능을 적용할 수 있습니다.
- 지원되는 어노테이션의 종류
1)@Before : 관심사 동작 이전에 호출한다.
2)@AfterReturning : 예외 없이 정상적으로 완료되면 호출 됩니다.
3)@AfterThrowing : 예외가 발생하였을 때 호출됩니다.
4)@After : 관심사 동작 이후에 호출 됩니다.
5)@around : 관심사 이전과 이후에 호출합니다.
'코딩이야기 > Spring' 카테고리의 다른 글
[Spring]AOP Interceptor (0) | 2020.07.10 |
---|---|
[Spring]Execution (0) | 2020.07.06 |
[Spring] 어노테이션 정리 (0) | 2020.07.01 |
[Spring] 자동주입 (0) | 2020.06.30 |
[Spring]스프링의 이해? (0) | 2020.06.25 |
Comments