| 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 |
|---|