public class SimpleBeanFactoryAwareAspectInstanceFactory extends Object implements AspectInstanceFactory, BeanFactoryAware
AspectInstanceFactory
that locates the aspect from the
BeanFactory
using a configured bean name.HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
SimpleBeanFactoryAwareAspectInstanceFactory() |
Modifier and Type | Method and Description |
---|---|
ClassLoader |
getAspectClassLoader()
Expose the aspect class loader that this factory uses.
|
Object |
getAspectInstance()
Look up the aspect bean from the
BeanFactory and returns it. |
int |
getOrder()
Get the order value of this object.
|
void |
setAspectBeanName(String aspectBeanName)
Set the name of the aspect bean.
|
void |
setBeanFactory(BeanFactory beanFactory)
Callback that supplies the owning factory to a bean instance.
|
public SimpleBeanFactoryAwareAspectInstanceFactory()
public void setAspectBeanName(String aspectBeanName)
getAspectInstance()
.public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware
Invoked after the population of normal bean properties
but before an initialization callback such as
InitializingBean.afterPropertiesSet()
or a custom init-method.
setBeanFactory
in interface BeanFactoryAware
beanFactory
- owning BeanFactory (never null
).
The bean can immediately call methods on the factory.BeanInitializationException
public Object getAspectInstance()
BeanFactory
and returns it.getAspectInstance
in interface AspectInstanceFactory
null
)setAspectBeanName(java.lang.String)
public ClassLoader getAspectClassLoader()
AspectInstanceFactory
getAspectClassLoader
in interface AspectInstanceFactory
null
)public int getOrder()
Ordered
Higher values are interpreted as lower priority. As a consequence,
the object with the lowest value has the highest priority (somewhat
analogous to Servlet load-on-startup
values).
Same order values will result in arbitrary sort positions for the affected objects.
getOrder
in interface Ordered
Ordered.HIGHEST_PRECEDENCE
,
Ordered.LOWEST_PRECEDENCE