org.springframework.aop.target
Class LazyInitTargetSource
java.lang.Object
org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
org.springframework.aop.target.LazyInitTargetSource
- All Implemented Interfaces:
- BeanFactoryAware, Serializable, TargetSource
- 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) 2003-2004 The Spring Framework Project.