스프링 AOP - 개념


스프링 AOP - 개념

AOP(Aspect Oriented Programming)는 OOP를 보완하는 수단으로, Aspect를 모듈화 할 수 있는 프로그래밍 기법 흩어진 관심사(Crosscultting Concerns) : 여러 클래스, 여러 메소드에 나타나는 비슷한 코드, 비슷한 필드 예) 트랜잭션 처리 Aspect - 흩어진 관심사들을 각각 모아 독립 적으로 정의 > 모듈화 한 것 - Advice : 해야할 일들 - Pointcut : 어디에 적용해야 하는지 AOP의 주요 개념 - Aspect와 Target(적용이 되는 대상) - Join point와 pointcut ** Join point : 합류점, 메소드 실행 시점, 행성자 호출, 필드 접근전, 필드에 값을 가지고 올때 등등 ** pointcut : 합류점, 메소드 ..


원문링크 : 스프링 AOP - 개념