5.5 스키마 기반 AOP 지원 by sh

5.5. 스키마 기반 AOP 지원

XML 기반의 형식을 선호한다면 스프링은 새로운 aop 네임 스페이스 태그를 사용하여 aspect를 정의 할 수 있도록 지원합니다. @AspectJ 스타일을 사용할 때와 똑같은 pointcut 표현식과 advice 종류가 지원됩니다. 따라서 이 절에서는 새로운 구문에 중점을두고 독자에게 앞 절 (@AspectJ support)의 토론을 참조하여 pointcut 표현 작성 및 조언 매개 변수 바인딩에 대해 설명합니다.

이 절에서 설명하는 aop 네임 스페이스 태그를 사용하려면 XML Schema-based configuration에서 설명한대로 spring-aop 스키마를 가져와야합니다. aop 네임 스페이스에서 태그를 가져 오는 방법은 the AOP schema를 참조하십시오.

applicationContext.xml 파일에 namespace를 추가해주면 된다.

스프링 설정 내에서, 모든 aspect와 advisor 엘리먼트는 <aop:config>엘리먼트 안에 위치해야한다. (애플리케이션 컨텍스트 설정에서 하나 이상의 <aop:config>엘리먼트를 가질 수있다.) <aop:config> 요소는 pointcut, advisor 및 aspect 요소를 포함 할 수 있습니다 (이 순서로 선언해야 함).

설정 <aop:config>스타일은 스프링의 auto-proxying 메커니즘을 많이 사용합니다. BeanNameAutoProxyCreator또는 이와 유사한 것을 사용하여 명시 적 자동 프록시를 사용하는 경우 문제가 발생할 수 있습니다. 권장되는 사용 패턴은 <aop:config>스타일 또는 AutoProxyCreator스타일 만 사용하고 결코 혼합하지 않는 것입니다.

Last updated