Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
more
Archives
Today
Total
관리 메뉴

번개멍

[spring]AspectJ 본문

코딩이야기/Spring

[spring]AspectJ

번개멍 2020. 7. 6. 14:55

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