详解Spring中InitializingBean接口的功能
Spring的InitializingBean接口有很好的用处,位于spring beans中,它只提供一个方法afterPropertiesSet(),当你实现了该方法后,spring就会对你提供框架级的支持:当你通过sring容器生产出实现了该接口的类的实例后,它就会调用afterPropertiesSet方法,通过这个方法,你可以检查你的bean是否正确地被初始化了.当然,你也可以用init-method方法.这两种方式可以同时使用,调用的顺序为init-method后调用.
下面介绍下Spring中InitializingBean接口的功能,内容如下所示:
如果你将类交给Spring容器管理,但是需要Spring帮你运行初始化方法
此时我们可以借助InitializingBean接口实现初始化方法的效果
InitializingBean接口的原理:
【详解Spring中InitializingBean接口的功能】Spring实例化一个类后,会调用类中的afterPropertiesSet方法,达到初始化初始化方法的目的
下文笔者讲述Spring中InitializingBean接口的功能简介说明,如下所示
InitializingBean接口的功能
InitializingBean接口
为bean提供了初始化方法的方式
这个接口中只包括afterPropertiesSet方法
凡是继承该接口的类
在初始化bean的时,都会运行afterPropertiesSet方法
import org.springframework.beans.factory.InitializingBean; import org.springframework.stereotype.Service; public class InitBean implements InitializingBean{public void afterPropertiesSet() throws Exception {System.out.println("启动时自动执行 afterPropertiesSet..."); }public void init(){System.out.println("init method..."); }} ---配置文件--------main程序----import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class Main {public static void main(String[] args) {ApplicationContext context = newFileSystemXmlApplicationContext("classpath:/applicationContext-core.xml"); context.getBean("initBean"); }}-----运行以上代码,将输出以下信息--------- 启动时自动执行 afterPropertiesSet...init method...
到此这篇关于Spring中InitializingBean接口的功能的文章就介绍到这了,更多相关Spring InitializingBean接口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- vue中的input框点击后不聚焦问题
- Java中Servlet的生命周期详解
- 中国武术背后的某些神棍逻辑
- 深度强化学习技术概述
- 产业互联网周报|【产业互联网周报】中国半导体协会针对美“芯片法案”发布声明;腾讯高管:股价和投资组合价值被严重低估;广汽埃安表示与华为合作
- 心中的轩尼诗---由电影《巨额来电》想到的
- 想成为你眼中的文艺青年
- HWOJ输出单向链表中倒数第k个结点
- flutter系列之:用来管理复杂状态的State详解
- 科创人·望繁信创始人索强(中国版流程挖掘注定有完全不同的活法)