org.springframework.aop.target
Class LazyInitTargetSource

java.lang.Object
  extended byorg.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
      extended byorg.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

Field Summary
 
Fields inherited from class org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
logger
 
Constructor Summary
LazyInitTargetSource()
           
 
Method Summary
 Object getTarget()
          Return a target instance.
 
Methods inherited from class org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource
getBeanFactory, getTargetBeanName, getTargetClass, isStatic, releaseTarget, setBeanFactory, setTargetBeanName, writeReplace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyInitTargetSource

public LazyInitTargetSource()
Method Detail

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.