[Spring] Aspject Oriented Programming (AOP)


[Spring] Aspject Oriented Programming (AOP)

스프링 AOPAspect Oriented Programming(AOP)는 OOP를 보완하는 수단으로, 흩어진 Aspect를 모듈화하여 비즈니스 로직을 헤치지 않고 재사용하는 프로그래밍 기법이다.AOP의 주요 개념- Aspect : 흩어진 관심사를 모듈화 한 것을 의미한다.- Advice : 실직적으로 어떤 일을 해야할 지에 대해 정의한 내용. (ex. Aspect X의 노란색 코드)- Target : Advice를 적용할 곳을 의미한다. (ex. Class A, Method)- Join point : Advice가 적용될 수 있는 위치에 대한 스펙.- Pointcut : 구체적인 Advice가 실행될 지점을 의미한다.AOP의 구현체AOP의 구현체는 언어마다 다양하게 존재한다. 자바에서는 AspectJ와 스프링AOP가 존재한다...........



원문링크 : [Spring] Aspject Oriented Programming (AOP)