博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
InitializingBean讲解
阅读量:3959 次
发布时间:2019-05-24

本文共 1175 字,大约阅读时间需要 3 分钟。

InitializingBean讲解

Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean.工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象.创建出来的对象是否属于单例由isSingleton中的返回决定. 使用场景:

1>通过外部对类是否是单例进行控制,该类自己无法感知

2>对类的创建之前进行初始化的操作,在afterPropertiesSet()中完成

Spring初始化bean的时候,如果bean实现了InitializingBean接口,会自动调用afterPropertiesSet方法.

 

演示

@Componentpublic class TestInitializingBean implements InitializingBean {    @Override    public void afterPropertiesSet() throws Exception {        System.out.println("InitializingBean");    }}

 

结果:

2021-04-27 15:34:37.522  INFO 14724 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 772 msInitializingBean2021-04-27 15:34:37.656  INFO 14724 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'2021-04-27 15:34:37.805  INFO 14724 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 80 (http) with context path ''2021-04-27 15:34:37.813  INFO 14724 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 1.446 seconds (JVM running for 2.222)

 

转载地址:http://byazi.baihongyu.com/

你可能感兴趣的文章
[连载] Socket 深度探究 4 PHP (二)
查看>>
[连载] Socket 深度探究 4 PHP (三)
查看>>
[无线] Android 系统开发学习杂记
查看>>
[无线] 浅析当代 LBS 技术
查看>>
[杂感] 缅怀乔布斯
查看>>
[无线] 让Android支持cmwap上网
查看>>
[教程] Android PHP 最佳实践视频教程
查看>>
[无线] AndroidManifest.xml配置文件详解
查看>>
[无线] 2012 智能手机市场分析
查看>>
[移动] Android推送方案分析(MQTT/XMPP/GCM)
查看>>
[移动] Mosquitto简要教程(安装/使用/测试)
查看>>
[HTML5] 关于HTML5(WebGL)的那点事
查看>>
自我反思
查看>>
初识网络编程
查看>>
很像动态规划的贪心
查看>>
东北赛选拔教训
查看>>
hash
查看>>
涨姿势了:求两个分子的最大公倍数
查看>>
快速幂
查看>>
vector.reserve and resize &&vector与map结合
查看>>