2024. 11. 17. 13:03ㆍSpring Framework/Spring AOP APIs
Spring을 사용하면 AOP 프록시를 프로그래밍 방식으로 쉽게 생성할 수 있습니다. 이를 통해 Spring IoC에 의존하지 않고도 Spring AOP를 사용할 수 있습니다.
대상 객체가 구현한 인터페이스는 자동으로 프록시됩니다. 아래 예시는 하나의 인터셉터와 하나의 어드바이저를 사용하여 대상 객체에 대한 프록시를 생성하는 방법을 보여줍니다:
ProxyFactory factory = new ProxyFactory(myBusinessInterfaceImpl);
factory.addAdvice(myMethodInterceptor);
factory.addAdvisor(myAdvisor);
MyBusinessInterface tb = (MyBusinessInterface) factory.getProxy();
첫 번째 단계는 org.springframework.aop.framework.ProxyFactory 타입의 객체를 생성하는 것입니다. 이전 예제처럼 대상 객체를 사용하여 이를 생성하거나, 다른 생성자를 사용하여 프록시할 인터페이스를 지정할 수 있습니다.
프록시팩토리(ProxyFactory)의 수명 동안 어드바이스(특화된 형태의 어드바이스로 인터셉터 포함)나 어드바이저, 또는 둘 다 추가하고 조작할 수 있습니다. 만약 IntroductionInterceptionAroundAdvisor를 추가하면 프록시가 추가적인 인터페이스를 구현하도록 할 수 있습니다.
ProxyFactory(AdvisedSupport에서 상속됨)에는 before 어드바이스와 throws 어드바이스와 같은 다른 어드바이스 타입을 추가할 수 있는 편의 메서드도 있습니다. AdvisedSupport는 ProxyFactory와 ProxyFactoryBean의 슈퍼클래스입니다.
대부분의 애플리케이션에서는 IoC 프레임워크와 AOP 프록시 생성을 통합하는 것이 최선의 방법입니다. 일반적으로 AOP와 함께 자바 코드의 구성을 외부화하는 것을 권장합니다.
'Spring Framework > Spring AOP APIs' 카테고리의 다른 글
Using the "auto-proxy" facility (1) | 2024.11.17 |
---|---|
Manipulating Advised Objects (0) | 2024.11.17 |
The Advisor API in Spring (0) | 2024.11.17 |
Advice API in Spring (0) | 2024.11.17 |
Using the ProxyFactoryBean to Create AOP Proxies (0) | 2023.05.16 |