과거의나야도와줘

Spring 11. AOP 04 본문

개발공부노트/Spring

Spring 11. AOP 04

o_60__o 2022. 10. 22. 15:23
728x90
주의!
공부하면서 제가 이해한 대로 쓰는거라 잘못된 부분이 있을 수 있습니다
만약 잘못된 부분이 있다면 댓글로 가르쳐주시면 감사합니다

 

이번 시간에는 Spring AOP를 어노테이션으로 만들어 보겠습니다.

 

01. SpringAOP_annotation

 

어노테이션으로 AOP를 설정할 때는 applicationContext.xml 파일에

아래 빨간 박스 두개가 필요합니다

aop는 저번에 namespace 체크했고 context namespace도 사용하니까 아래 namespace 탭에서 context 꼭 체크해 주시고요

10번라인은 <aop:aspactj-autoproxy></aop:aspectj-autoproxy> 만 써도 됩니다 

 

 

Staff와 Student 클래스에 @Component 붙여주시고요

MyAspect에는 @Component와 @Aspect 를 붙여줄게요

 

MyAspect에 mypt()라는 빈 메소드를 만들어서 @Pointcut을 달아줍니다

xml에서 했던걸 생각해보면 메소드명이 곧 Pointcut의 id이고 execution 부분은 똑같네요

 

그리고 각 메소드 위에도 어노테이션을 붙여줍니다 xml에 작성했던 코드랑 비교해보면 어떻게 매칭되는지 보이실꺼에요 직접 비교해보세요

 

실행시켜보면 당연히 잘 나옵니다

 

Around에도 어노테이션 하나 붙여주면 끝납니다

 

 

annotation으로 설정하는것도 어렵지 않네요

다음 포스팅에서 만나요

728x90

'개발공부노트 > Spring' 카테고리의 다른 글

Spring 13. Spring Web MVC 1  (0) 2022.10.22
Spring 12. Spring Java Config  (0) 2022.10.22
Spring 10. AOP 03  (0) 2022.10.21
Spring 09. AOP 02  (0) 2022.10.21
Spring 08. AOP(Aspect Oriented Programming) 01  (0) 2022.10.21
Comments