`
crazycat03
  • 浏览: 175557 次
  • 性别: Icon_minigender_2
  • 来自: 呼和浩特
社区版块
存档分类
最新评论

InitializingBean

    博客分类:
  • java
阅读更多

神奇的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

    在Spring框架中,`org.springframework.beans.factory.InitializingBean`接口是一个非常重要的概念,它用于标记那些需要在初始化完成后执行特定逻辑的bean。这个接口只包含一个方法:`afterPropertiesSet()`,当bean...

    Spring的InitializingBean和init-method

    本文将深入探讨Spring中的`InitializingBean`接口和`init-method`属性,这两个特性都与bean的初始化过程密切相关。 `InitializingBean`是Spring框架提供的一种回调机制,用于在bean实例化后进行额外的初始化工作。...

    Spring中的InitializingBean接口的使用

    Spring中的InitializingBean接口的使用 在Spring框架中,InitializingBean接口是一个重要的接口,它提供了对bean的初始化方法。InitializingBean接口只有一个方法,即afterPropertiesSet方法,该方法将在bean的所有...

    spring+InitializingBean+quartz+定时器-附件资源

    spring+InitializingBean+quartz+定时器-附件资源

    Spring系列面试题129道(附答案解析)

    - 如果Bean实现了InitializingBean接口,会调用afterPropertiesSet方法。或者,如果Bean指定了init-method方法,将调用这个方法。 - 如果存在BeanPostProcessor,会调用它的postProcessAfterInitialization方法。 - ...

    14、加载spring启动首先进入的类方法注解1

    本文将详细讨论在Spring中使用`@PostConstruct`和`@PreDestroy`注解以及`InitializingBean`和`DisposableBean`接口来控制Bean的生命周期。 1. **使用@PostConstruct和@PreDestroy注解** `@PostConstruct`注解标记...

    spring里面想要让一个类的实例在所有属性都准备好之后就让它自动执行某些方法

    Spring提供了一个名为`InitializingBean`的接口,该接口包含一个方法`afterPropertiesSet()`。当Spring容器检测到一个bean实现了这个接口,它会在所有依赖注入完成后调用这个方法。这是最基础的初始化回调方式。 2...

    Spring Bean 生命周期之“我从哪里来?”.docx

    1. **实现`InitializingBean`接口**:Spring提供了一个`InitializingBean`接口,其中包含一个`afterPropertiesSet()`方法。当Bean实例化后,如果实现了此接口,Spring会自动调用该方法进行初始化。但官方并不推荐...

    Spring bean初始化及销毁你必须要掌握的回调方法.docx

    如果一个Bean实现了Spring的InitializingBean接口,那么它必须重写`afterPropertiesSet()`方法。此方法会在所有属性设置完成后被调用,通常是在依赖注入完成后。 3. **XML配置或@Bean注解指定初始化方法** 在XML...

    Json学习笔记

    1. **实现InitializingBean接口**:当一个bean实现了`InitializingBean`接口,Spring会在该bean的所有属性被设置完毕后,自动调用其`afterPropertiesSet()`方法来进行初始化工作。需要注意的是,对于单例bean,`...

    Spring3.0 非conytroller注入service方法 自启动方法

    总结,非Controller注入Service方法是利用Spring的DI机制实现组件间的协作,而自启动方法则是通过`InitializingBean`接口或`@PostConstruct`注解在应用启动时执行特定逻辑。这两个特性使得Spring能够更好地管理对象...

    Spring源码分析.docx

    例如,可以使用 InitializingBean 来执行 Bean 对象的自定义逻辑或检查 Bean 对象的状态。 9. DisposableBean 和 destroy-method 在 Bean 对象销毁前,Spring 框架会执行 DisposableBean 接口。DisposableBean 是...

    浅尝Spring注解开发_Bean生命周期及执行过程.doc

    ingBean 和 DisposableBean 接口 当不使用注解而是通过实现接口的方式来控制 Bean 的生命周期时,可以实现 InitializingBean 和 DisposableBean 接口。这两个接口由 Spring 提供,它们包含两个方法: - ...

    Spring IOC之方法注入

    总结来说,Spring的IoC方法注入提供了一种灵活的方式来管理和初始化对象,通过`@PostConstruct`和`@PreDestroy`注解,或者实现`InitializingBean`和`DisposableBean`接口,我们可以在对象生命周期的关键点执行特定的...

    MybatisPlus多数据源原理及使用注意点.pdf

    3. 数据源加载:在核心动态数据源组件DynamicRoutingDataSource中,通过InitializingBean,在bean加载完毕之后进行数据源的加载,并将数据源与对应的名称存入一个ConcurrentHashMap中,供后面数据源获取以及切换使用...

    Spring bean生命周期demo

    Spring提供了`InitializingBean`接口的`afterPropertiesSet()`方法,或者自定义的初始化方法(通过`init-method`属性指定)。开发者可以在此阶段进行一些业务逻辑的初始化。 5. **Bean的作用域** Spring支持单例...

Global site tag (gtag.js) - Google Analytics