public class

BeanFactoryRefreshableTargetSource

extends AbstractRefreshableTargetSource
java.lang.Object
   ↳ org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
     ↳ org.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource
Known Direct Subclasses

Class Overview

Refreshable TargetSource that fetches fresh target beans from a BeanFactory.

Can be subclassed to override requiresRefresh() to suppress unnecessary refreshes. By default, a refresh will be performed every time the "refreshCheckDelay" has elapsed.

Summary

[Expand]
Inherited Fields
From class org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
Public Constructors
BeanFactoryRefreshableTargetSource(BeanFactory beanFactory, String beanName)
Create a new BeanFactoryRefreshableTargetSource for the given bean factory and bean name.
Protected Methods
final Object freshTarget()
Retrieve a fresh target object.
Object obtainFreshBean(BeanFactory beanFactory, String beanName)
A template method that subclasses may override to provide a fresh target object for the given bean factory and bean name.
[Expand]
Inherited Methods
From class org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
From class java.lang.Object
From interface org.springframework.aop.TargetClassAware
From interface org.springframework.aop.TargetSource
From interface org.springframework.aop.target.dynamic.Refreshable

Public Constructors

public BeanFactoryRefreshableTargetSource (BeanFactory beanFactory, String beanName)

Create a new BeanFactoryRefreshableTargetSource for the given bean factory and bean name.

Note that the passed-in BeanFactory should have an appropriate bean definition set up for the given bean name.

Parameters
beanFactory the BeanFactory to fetch beans from
beanName the name of the target bean

Protected Methods

protected final Object freshTarget ()

Retrieve a fresh target object.

Returns
  • the fresh target object

protected Object obtainFreshBean (BeanFactory beanFactory, String beanName)

A template method that subclasses may override to provide a fresh target object for the given bean factory and bean name.

This default implementation fetches a new target bean instance from the bean factory.

See Also