Tagged

Schema-based AOP

A collection of 9 posts

Schema-based AOP

6.4. Choosing which AOP declaration style to use

6.4.1. Spring AOP or full AspectJ? Spring AOP는 별도의 컴파일러나 위버가 필요 없으며 AspectJ 보다 단순합니다. 하지만 컨테이너에 의해 관리되는 bean에만 advice를 적용할 수 있고 적용되는 joinpoint가 메소드 실행 시점 뿐 입니다. 도메인 객체 또는 컨테이너에 의해 관리되지 않는 객체들에 Advice를 적용해야 하거나 더 다양한 joinpoint가 필요하다면 AspectJ를

Schema-based AOP

Schema 기반 Introduction

Introduction 예제 와 동일한 예제입니다. <aop:declare-parents> 를 사용하였다는 것만 다르죠. 흐흣;; 새로 추가할 메소드를 가진 인터페이스와 그것을 구현한 클래스르 만듭니다. public interface TicketTracked {    void incrementTicketCount();} public class TicketTrackedImpl implements TicketTracked {    static int count = 0;    public void incrementTicketCount() {       

Schema-based AOP

Schema 기반 Advice parameters

Advice parameters 여기서 살펴봤던 것과 거의 동일합니다. args() 표현식을 사용하여 포인트컷을 정의합니다. <aop:pointcut id=”sellTicket2″ expression=”execution(* sell*(..)) and args(movie,..)”/> movie라는 이름의 파라미터를 받는 메소드의 조인포인트를 가리키게 됩니다. 이걸 받아서 처리할 어드바이스를 만듭니다.     public void veryWelcome(Movie movie){