Pointcut (2) 썸네일형 리스트형 Spring AOP Joinpoint 바인드 변수 ※ joinpoint(조인포인트) 수행중인 포인트컷 joinpoint를 인자로 가지게되면(pjp처럼) 현재 수행중인 비즈니스메서드의 시그니처 등을 알 수 있음 pjp = ProceedingJoinPoint ※ 바인드 변수 Object returnObj 설정을 해준다면, 비즈니스메서드의 반환값을 바인드 변수에 자동으로 매핑해준다. 동적바인딩에 바인딩과 비슷하다! @ 어노테이션을 이용하여 AOP 설정하는 방법 xml파일에서 스프링 컨테이너에게 지금부터 AOP 설정을 @ 으로 한다는 것을 명시해주어야함 → aspect를 하려면 포인트컷 + 횡단관심 1) 포인트컷을 설정 연결하고자하는 횡단관심이 작성된 클래스에서 설정가능 @Pointcut 2) 횡단관심이 aspectj 될 시기를 설정 3) 객체를 Service.. AOP 용어 정리 [관점지향 프로그래밍] Aspect Oriented Programing AOP에서는 핵심로직에서 직접 공통관심을 호출하지 않고 위빙(Weaving)이라 불리는 작업을 해서 공통관심 기능 코드를 주입함 이러한 위빙작업을 하기 위해서는 어디에(Pointcut), 언제(Advice) 주입을 해야할지 알아야한다. 1) Pointcut (포인트컷 , 어디에 ) 어디에 공통관심 기능코드를 주입할 것인지 정의한다. 횡단관심을 적용할 핵심로직을 의미한다. 하나의 @Aspect 안에 여러개의 포인트 컷을 선언할 수도 있다. 2) aspect (결합) 흩어진 관심사를 모듈화한 것 (여러 핵심 기능에 적용될 관심사 모듈) 비즈니스 메서드가 시작/ 끝나면 그때 등록해둔 advice가 실행 → 스프링 컨테이너가 담당 및 관리 .. 이전 1 다음