java.lang.Object | |
↳ | org.springframework.aop.target.AbstractBeanFactoryBasedTargetSource |
Known Direct Subclasses |
Known Indirect Subclasses |
Base class for TargetSource
implementations
that are based on a Spring BeanFactory
,
delegating to Spring-managed bean instances.
Subclasses can create prototype instances or lazily access a
singleton target, for example. See LazyInitTargetSource
and
AbstractPrototypeBasedTargetSource
's subclasses for concrete strategies.
BeanFactory-based TargetSources are serializable. This involves
disconnecting the current target and turning into a SingletonTargetSource
.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
logger | Logger available to subclasses |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the owning BeanFactory.
| |||||||||||
Return the name of the target bean in the factory.
| |||||||||||
Return the type of targets returned by this
TargetSource . | |||||||||||
Will all calls to
getTarget() return the same object?
In that case, there will be no need to invoke
| |||||||||||
Release the given target object obtained from the
getTarget() method. | |||||||||||
Set the owning BeanFactory.
| |||||||||||
Set the name of the target bean in the factory.
| |||||||||||
Specify the target class explicitly, to avoid any kind of access to the
target bean (for example, to avoid initialization of a FactoryBean instance).
| |||||||||||
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Copy configuration from the other AbstractBeanFactoryBasedTargetSource object.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.aop.TargetClassAware
| |||||||||||
From interface
org.springframework.aop.TargetSource
| |||||||||||
From interface
org.springframework.beans.factory.BeanFactoryAware
|
Logger available to subclasses
Return the type of targets returned by this TargetSource
.
Can return null
, although certain usages of a
TargetSource
might just work with a predetermined
target class.
TargetSource
Will all calls to getTarget()
return the same object?
In that case, there will be no need to invoke
releaseTarget(Object)
, and the AOP framework can cache
the return value of getTarget()
.
true
if the target is immutableRelease the given target object obtained from the
getTarget()
method.
target | object obtained from a call to getTarget() |
---|
Exception |
---|
Set the owning BeanFactory. We need to save a reference so that we can
use the getBean
method on every invocation.
beanFactory | owning BeanFactory (never null ).
The bean can immediately call methods on the factory. |
---|
Set the name of the target bean in the factory.
The target bean should not be a singleton, else the same instance will
always be obtained from the factory, resulting in the same behavior as
provided by SingletonTargetSource
.
targetBeanName | name of the target bean in the BeanFactory that owns this interceptor |
---|
Specify the target class explicitly, to avoid any kind of access to the target bean (for example, to avoid initialization of a FactoryBean instance).
Default is to detect the type automatically, through a getType
call on the BeanFactory (or even a full getBean
call as fallback).
Copy configuration from the other AbstractBeanFactoryBasedTargetSource object. Subclasses should override this if they wish to expose it.
other | object to copy configuration from |
---|