Spring Framework/Spring AOP APIs(11)
-
DefaultAdvisorAutoProxyCreator
DefaultAdvisorAutoProxyCreator는 Spring AOP의 핵심 자동 프록시 생성기 중 하나로, 등록된 Advisor 빈을 기반으로 자동으로 프록시를 생성하는 고급 자동 프록시 생성기입니다.이를 통해 트랜잭션, 보안, 로깅 등 다양한 AOP 기능을 관심사 분리 원칙에 따라 적용할 수 있도록 설계되어 있습니다. 📌 핵심 요약: DefaultAdvisorAutoProxyCreator란?Advisor(즉, Pointcut + Advice 조합)를 기반으로포인트컷에 매칭되는 빈들에 대해 자동으로 프록시를 생성해주는 BeanPostProcessor입니다.트랜잭션 AOP (@Transactional)보안 AOP (@Secured)커스텀 AOP (MethodInterceptor 사용)위와 같은 ..
2025.06.16 -
BeanNameAutoProxyCreator
BeanNameAutoProxyCreator는 Spring Framework의 AOP(Aspect-Oriented Programming)에서 제공하는 자동 프록시 생성기(Auto Proxy Creator) 중 하나로, 이름에서 알 수 있듯이 "빈 이름"에 기반하여 프록시를 생성합니다.이 클래스는 AbstractAutoProxyCreator → AbstractBeanNameAutoProxyCreator → BeanNameAutoProxyCreator의 구조를 따릅니다. 🧠 개요: BeanNameAutoProxyCreator란?BeanNameAutoProxyCreator는 빈 이름과 일치하는 대상에 대해 자동으로 프록시를 생성하고, 지정된 **인터셉터(advice)**들을 적용해줍니다.@Beanpublic..
2025.06.16 -
Spring AOP APIs
이전 장에서는 @AspectJ와 스키마 기반의 애스펙트 정의를 사용한 Spring의 AOP 지원에 대해 설명했습니다. 이번 장에서는 더 낮은 레벨의 Spring AOP API에 대해 논의합니다. 일반적인 애플리케이션에서는 이전 장에서 설명한 AspectJ 포인트컷을 사용한 Spring AOP를 사용하는 것을 권장합니다. Section SummaryPointcut API in SpringAdvice API in SpringThe Advisor API in SpringUsing the ProxyFactoryBean to Create AOP ProxiesConcise Proxy DefinitionsCreating AOP Proxies Programmatically with the ProxyFactoryMani..
2024.12.02 -
Using the "auto-proxy" facility
Using the "auto-proxy" facility지금까지 우리는 ProxyFactoryBean 또는 유사한 팩토리 빈을 사용하여 명시적으로 AOP 프록시를 생성하는 방법을 살펴보았습니다.Spring에서는 선택된 빈 정의를 자동으로 프록시할 수 있는 "auto-proxy" 빈 정의를 사용할 수도 있습니다. 이는 컨테이너가 로드될 때 모든 빈 정의를 수정할 수 있는 Spring의 "bean post processor" 인프라에 기반합니다.이 모델에서는 XML 빈 정의 파일에서 몇 가지 특별한 빈 정의를 설정하여 auto-proxy 인프라를 구성합니다. 이를 통해 자동 프록시 대상 자격이 있는 객체를 선언할 수 있으며, ProxyFactoryBean을 사용할 필요가 없습니다.이를 수행하는 두 가지 방법..
2024.11.17 -
Manipulating Advised Objects
AOP 프록시를 생성하는 방법에 관계없이, org.springframework.aop.framework.Advised 인터페이스를 사용하여 프록시를 조작할 수 있습니다. AOP 프록시는 구현한 다른 인터페이스에 관계없이 이 인터페이스로 캐스팅할 수 있습니다. 이 인터페이스에는 다음과 같은 메서드들이 포함되어 있습니다:Advisor[] getAdvisors();void addAdvice(Advice advice) throws AopConfigException;void addAdvice(int pos, Advice advice) throws AopConfigException;void addAdvisor(Advisor advisor) throws AopConfigException;void addAdvisor(..
2024.11.17 -
Creating AOP Proxies Programmatically with the ProxyFactory
Spring을 사용하면 AOP 프록시를 프로그래밍 방식으로 쉽게 생성할 수 있습니다. 이를 통해 Spring IoC에 의존하지 않고도 Spring AOP를 사용할 수 있습니다.대상 객체가 구현한 인터페이스는 자동으로 프록시됩니다. 아래 예시는 하나의 인터셉터와 하나의 어드바이저를 사용하여 대상 객체에 대한 프록시를 생성하는 방법을 보여줍니다:ProxyFactory factory = new ProxyFactory(myBusinessInterfaceImpl);factory.addAdvice(myMethodInterceptor);factory.addAdvisor(myAdvisor);MyBusinessInterface tb = (MyBusinessInterface) factory.getProxy();첫 번째 단..
2024.11.17