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()
Return the order value of this object, with a
higher value meaning greater in terms of sorting.
|
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
Normally starting with 0, with Integer.MAX_VALUE
indicating the greatest value. Same order values will result
in arbitrary positions for the affected objects.
Higher values can be interpreted as lower priority. As a consequence, the object with the lowest value has highest priority (somewhat analogous to Servlet "load-on-startup" values).