Package org.springframework.aop.support
Class DefaultBeanFactoryPointcutAdvisor
- java.lang.Object
- org.springframework.aop.support.AbstractPointcutAdvisor
- org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor
- org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor
- All Implemented Interfaces:
Serializable
,Advisor
,PointcutAdvisor
,Aware
,BeanFactoryAware
,Ordered
public class DefaultBeanFactoryPointcutAdvisor extends AbstractBeanFactoryPointcutAdvisor
Concrete BeanFactory-based PointcutAdvisor that allows for any Advice to be configured as reference to an Advice bean in the BeanFactory, as well as the Pointcut to be configured through a bean property.Specifying the name of an advice bean instead of the advice object itself (if running within a BeanFactory) increases loose coupling at initialization time, in order to not initialize the advice object until the pointcut actually matches.
- Since:
- 2.0.2
- Author:
- Juergen Hoeller
- See Also:
setPointcut(org.springframework.aop.Pointcut)
,AbstractBeanFactoryPointcutAdvisor.setAdviceBeanName(java.lang.String)
, Serialized Form
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor Summary
Constructors Constructor Description DefaultBeanFactoryPointcutAdvisor()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Pointcut
getPointcut()
Get the Pointcut that drives this advisor.void
setPointcut(Pointcut pointcut)
Specify the pointcut targeting the advice.String
toString()
Methods inherited from class org.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor
getAdvice, getAdviceBeanName, setAdvice, setAdviceBeanName, setBeanFactory
Methods inherited from class org.springframework.aop.support.AbstractPointcutAdvisor
equals, getOrder, hashCode, isPerInstance, setOrder
Constructor Detail
DefaultBeanFactoryPointcutAdvisor
public DefaultBeanFactoryPointcutAdvisor()
Method Detail
setPointcut
public void setPointcut(Pointcut pointcut)
Specify the pointcut targeting the advice.Default is
Pointcut.TRUE
.
getPointcut
public Pointcut getPointcut()
Description copied from interface:PointcutAdvisor
Get the Pointcut that drives this advisor.
toString
public String toString()
- Overrides:
toString
in classAbstractBeanFactoryPointcutAdvisor