BeanPostProcessor implementation that creates AOP proxies based on all
candidate Advisors in the current BeanFactory. This class is
completely generic; it contains no special code to handle any particular aspects,
such as pooling aspects.
It's possible to filter out advisors - for example, to use multiple post processors
of this type in the same factory - by setting the usePrefix property to true,
in which case only advisors beginning with the DefaultAdvisorAutoProxyCreator's bean
name followed by a dot (like "aapc.") will be used. This default prefix can be changed
from the bean name by setting the advisorBeanNamePrefix property.
The separator (.) will also be used in this case.
| Modifier and Type | Field and Description |
|---|---|
| private String | |
| public static final String | SEPARATOR
Separator between prefix and remainder of bean name. |
| private boolean |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public String | getAdvisorBeanNamePrefix()
Return the prefix for bean names that will cause them to be included for auto-proxying by this object. |
| protected boolean | isEligibleAdvisorBean(String
the name of the Advisor bean beanName)Overrides org. Consider |
| public boolean | |
| public void | setAdvisorBeanNamePrefix(String
the exclusion prefix advisorBeanNamePrefix)Set the prefix for bean names that will cause them to be included for auto-proxying by this object. |
| public void | setBeanName(String
the name of the bean in the factory.
Note that this name is the actual bean name used in the factory, which may
differ from the originally specified name: in particular for inner bean
names, the actual bean name might have been made unique through appending
"#..." suffixes. Use the name)BeanFactoryUtils#originalBeanName(String)
method to extract the original bean name (without suffix), if desired.Implements org. Set the name of the bean in the bean factory that created this bean. |
| public void | setUsePrefix(boolean usePrefix)
Set whether to only include advisors with a certain prefix in the bean name. |
| advisorBeanNamePrefix | back to summary |
|---|---|
| private String advisorBeanNamePrefix
| |
| SEPARATOR | back to summary |
|---|---|
| public static final String SEPARATOR Separator between prefix and remainder of bean name. | |
| usePrefix | back to summary |
|---|---|
| private boolean usePrefix | |
| DefaultAdvisorAutoProxyCreator | back to summary |
|---|---|
| public DefaultAdvisorAutoProxyCreator() | |
| getAdvisorBeanNamePrefix | back to summary |
|---|---|
| public String getAdvisorBeanNamePrefix() Return the prefix for bean names that will cause them to be included for auto-proxying by this object.
| |
| isEligibleAdvisorBean | back to summary |
|---|---|
| protected boolean isEligibleAdvisorBean(String beanName) Overrides org. Consider
| |
| isUsePrefix | back to summary |
|---|---|
| public boolean isUsePrefix() Return whether to only include advisors with a certain prefix in the bean name. | |
| setAdvisorBeanNamePrefix | back to summary |
|---|---|
| public void setAdvisorBeanNamePrefix(String advisorBeanNamePrefix) Set the prefix for bean names that will cause them to be included for auto-proxying by this object. This prefix should be set to avoid circular references. Default value is the bean name of this object + a dot.
| |
| setBeanName | back to summary |
|---|---|
| public void setBeanName(String name) Implements org. Doc from org. Set the name of the bean in the bean factory that created this bean. Invoked after population of normal bean properties but before an
init callback such as
| |
| setUsePrefix | back to summary |
|---|---|
| public void setUsePrefix(boolean usePrefix) Set whether to only include advisors with a certain prefix in the bean name. Default is
| |