웹/spring
Spring 3 -- AOP
밍래그로프
2021. 2. 18. 17:10
A> AOP
Aspect Oriented Programming
시스템 전반에 필요한 기능을 모듈화 시키고
비지니스 로직과는 분리하기 위한 프로그래밍이다.
AOP는 횡단 관심과 연관이 있다.
DI가 의존성에 대한 주입이라면
AOP는 핵심관심(= 비즈니스 로직)에 대한 주입이다
a. 횡단 관심
횡단 관심은 모든 객체에 필요한 요소이다.
시스템에서 엄청나게 중요하진 않지만 반드시 필요한 요소
혹은 대부분에서 필요로 하는 기능 등으로 말할 수 있다.
가장 좋은 예시는
Logging이다.
다른 예시로는 db 연동이 있다.