AOP

2022. 2. 12. 19:10
반응형

Aspect Oriented Programming 이라는 말로 관점 지향 프로그래밍이라는 의미

설명은 아무리 읽어도 잘 모르겠는데

 

트랜잭션 하려면 이것이 필요하다.

주로 서비스 계층에 적용하며, 트랜잭션은 여러 개의 작업이 한 단위로 이루어져야 하는 경우, 즉, 하나라도 오류가 나면 전체 작업이 돌이켜져야 하는 때에 쓰인다. ex) 결제 과정

 

root-context.xml에 등록된 component-scan이 base-package에 있는 aop 관련 패키지를 스캔하면서

Service의 구현체(Impl)와 관련 LogAdvice가 빈으로 등록되어 LogAdvice에서 설정한 @Before 어노테이션이 동작한다.

 

@Before 어노테이션은 어떤 위치에 advice를 적용할 지 정하는 용도.

 

aop에는 이 외에도 많은 어노테이션이 있다.


22/02/12 사용해보고 이해한 부분까지.

반응형

BELATED ARTICLES

more