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 사용해보고 이해한 부분까지.
반응형
'BE > Spring' 카테고리의 다른 글
Quartz Scheduler 쓸 때 실행된 job이 서버를 중단해도 안 죽어 (0) | 2022.03.06 |
---|---|
url 뒤에 .json이 왜 안되는 거야? (0) | 2022.02.20 |
Controller 와 RestController는 무슨 차이? (0) | 2022.01.03 |
로그인 인터셉터 (0) | 2022.01.03 |
Tiles Framework 3.0.8 써본 후기 (0) | 2021.11.27 |