org.springframework.aop.target
Class LazyInitTargetSource
java.lang.Object
org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
org.springframework.aop.target.LazyInitTargetSource
All Implemented Interfaces: Serializable , TargetSource , BeanFactoryAware
public class LazyInitTargetSource extends AbstractBeanFactoryBasedTargetSource
TargetSource that lazily accesses a singleton from a BeanFactory.
Useful when a proxy reference is needed on initialization but
the actual target object should not be initialized until first use.
The target bean must me marked as "lazy-init" too, else it would get
instantiated by the BeanFactory on startup. For example:
<bean id="serviceTarget" class="example.MyService" lazy-init="true">
...
</bean>
<bean id="service" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="targetSource">
<bean class="org.springframework.aop.target.LazyInitTargetSource">
<property name="targetBeanName"><idref local="serviceTarget"/></property>
</bean>
</property>
</bean>
The "serviceTarget" bean will not get initialized until a method on the
"service" proxy gets invoked.
Since:
1.1.4
Author:
Juergen Hoeller
See Also: Serialized Form
Methods inherited from class java.lang.Object
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
LazyInitTargetSource
public LazyInitTargetSource ()
getTarget
public Object getTarget ()
throws BeansException
Description copied from interface: TargetSource
Return a target instance. Invoked immediately before the
AOP framework calls the "target" of an AOP method invocation.
Returns: the target object, whicch contains the joinpoint
Throws:
BeansException
Copyright (c) 2002-2005 The Spring Framework Project.