神奇的InitializingBean
api里这样写
org.springframework.beans.factory
public interface InitializingBean
Interface to be implemented by beans that need to react once all their properties have been set by a BeanFactory: for example, to perform custom initialization, or merely to check that all mandatory properties have been set.
An alternative to implementing InitializingBean is specifying a custom init-method, for example in an XML bean definition. For a list of all bean lifecycle methods, see the BeanFactory javadocs.
一旦他们所有的属性被BeanFactory设置就需要起作用的将被beans执行的接口:例如,执行用户自定义初始化,或仅仅是检查所有托管的属性已经被设置。
只有一个方法:
afterPropertiesSet
void afterPropertiesSet() throws Exception
Invoked by a BeanFactory after it has set all bean properties supplied (and satisfied BeanFactoryAware and ApplicationContextAware).
This method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.
Throws:
Exception
- in the event of misconfiguration (such as failure to set an essential property) or if initialization fails.
主要是实现这个接口,在这个实现的方法里可以执行一些初始化工作
实现这个接口的类太多了,可以看在线文档http://static.springsource.org/spring/docs/2.0.x/api/index.html
分享到:
相关推荐
在Spring框架中,`org.springframework.beans.factory.InitializingBean`接口是一个非常重要的概念,它用于标记那些需要在初始化完成后执行特定逻辑的bean。这个接口只包含一个方法:`afterPropertiesSet()`,当bean...
本文将深入探讨Spring中的`InitializingBean`接口和`init-method`属性,这两个特性都与bean的初始化过程密切相关。 `InitializingBean`是Spring框架提供的一种回调机制,用于在bean实例化后进行额外的初始化工作。...
Spring中的InitializingBean接口的使用 在Spring框架中,InitializingBean接口是一个重要的接口,它提供了对bean的初始化方法。InitializingBean接口只有一个方法,即afterPropertiesSet方法,该方法将在bean的所有...
spring+InitializingBean+quartz+定时器-附件资源
- 如果Bean实现了InitializingBean接口,会调用afterPropertiesSet方法。或者,如果Bean指定了init-method方法,将调用这个方法。 - 如果存在BeanPostProcessor,会调用它的postProcessAfterInitialization方法。 - ...
本文将详细讨论在Spring中使用`@PostConstruct`和`@PreDestroy`注解以及`InitializingBean`和`DisposableBean`接口来控制Bean的生命周期。 1. **使用@PostConstruct和@PreDestroy注解** `@PostConstruct`注解标记...
Spring提供了一个名为`InitializingBean`的接口,该接口包含一个方法`afterPropertiesSet()`。当Spring容器检测到一个bean实现了这个接口,它会在所有依赖注入完成后调用这个方法。这是最基础的初始化回调方式。 2...
1. **实现`InitializingBean`接口**:Spring提供了一个`InitializingBean`接口,其中包含一个`afterPropertiesSet()`方法。当Bean实例化后,如果实现了此接口,Spring会自动调用该方法进行初始化。但官方并不推荐...
如果一个Bean实现了Spring的InitializingBean接口,那么它必须重写`afterPropertiesSet()`方法。此方法会在所有属性设置完成后被调用,通常是在依赖注入完成后。 3. **XML配置或@Bean注解指定初始化方法** 在XML...
1. **实现InitializingBean接口**:当一个bean实现了`InitializingBean`接口,Spring会在该bean的所有属性被设置完毕后,自动调用其`afterPropertiesSet()`方法来进行初始化工作。需要注意的是,对于单例bean,`...
总结,非Controller注入Service方法是利用Spring的DI机制实现组件间的协作,而自启动方法则是通过`InitializingBean`接口或`@PostConstruct`注解在应用启动时执行特定逻辑。这两个特性使得Spring能够更好地管理对象...
例如,可以使用 InitializingBean 来执行 Bean 对象的自定义逻辑或检查 Bean 对象的状态。 9. DisposableBean 和 destroy-method 在 Bean 对象销毁前,Spring 框架会执行 DisposableBean 接口。DisposableBean 是...
ingBean 和 DisposableBean 接口 当不使用注解而是通过实现接口的方式来控制 Bean 的生命周期时,可以实现 InitializingBean 和 DisposableBean 接口。这两个接口由 Spring 提供,它们包含两个方法: - ...
总结来说,Spring的IoC方法注入提供了一种灵活的方式来管理和初始化对象,通过`@PostConstruct`和`@PreDestroy`注解,或者实现`InitializingBean`和`DisposableBean`接口,我们可以在对象生命周期的关键点执行特定的...
3. 数据源加载:在核心动态数据源组件DynamicRoutingDataSource中,通过InitializingBean,在bean加载完毕之后进行数据源的加载,并将数据源与对应的名称存入一个ConcurrentHashMap中,供后面数据源获取以及切换使用...
Spring提供了`InitializingBean`接口的`afterPropertiesSet()`方法,或者自定义的初始化方法(通过`init-method`属性指定)。开发者可以在此阶段进行一些业务逻辑的初始化。 5. **Bean的作用域** Spring支持单例...