1.bean的初始化操作
1.1通过在配置文件中,设置bean的init-method方法,destory-method方法,spring框架会通过反射机制来调用
java类
该bean的配置
方法调用
输出
InitMethodBean.init() was called,name=Kevin
1.2实现org.springframework.beans.factory.InitializingBean接口
java类
bean配置-和普通的bean同样处理
方法调用
打印输出
InitMethodBean.init() was called,name=Scott
比较两种初始化方法
两种方式最大的区别在于第二中方式依赖spring框架本身,如果后期需要将spring地换成另一个ioc框架时需要作很大的改动,而第一中方式是不需要的,但是缺点也很明显,这种检查关系不明显,需要在配置文件中显示的去声明,然后才能知道这个方法的用途,其实笔者还是推荐第二中做法,因为实际应用中一旦用了spring,几乎不会去来回换框架折腾的:)
2.bean销毁
这个销毁和初始化类似,但是也有些差别,刚开始写了个destory方法,然后调用,发现怎么也不执行,后来看了下,必须显式的调用以下beanfactory.destroySingletons()方法才能执行:(
重新设计一下我们的基类,因为destorySingletons()方法是在DefaultSingletonBeanRegistry类中定义的
bean的配置和init类似,第一种方案添加destory-method属性,指向销毁的方法,第二种做法是实现org.springframework.beans.factory.InitializingBean接口
分享到:
相关推荐
3、通过spring的xml bean配置或bean注解指定初始化方法,如下面实例的initMethod方法通过@bean注解指定。 销毁的时候实现的方法 1、通过java提供的@PreDestroy注释; 2、通过实现spring提供的DisposableBean接口,并...
主要介绍了Spring Bean的初始化和销毁,结合实例形式详细分析了Spring Bean的初始化和销毁相关配置、使用方法及操作注意事项,需要的朋友可以参考下
Spring Bean创建初始化流程
Spring2.5.6学习笔记-最新Spring2.5.6学习笔记-最新Spring2.5.6学习笔记-Spring2.5.6学习笔记-最新Spring2.5.6学习笔记-最新Spring2.5.6学习笔记-最新最新
本篇文章主要介绍了Spring 中如何控制2个bean中的初始化顺序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
黑马程序员-SpringCloud-学习笔记-03-Eureka注册中心
Spring-data-redis 1.7.6 & source源码
spring注解开发使用教程--Bean加载控制(二)案例代码
开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-4.3.6.RELEASE开发工具 spring-beans-...
spring-beans-5.1.0.RELEASE,最新spring-bean jar包。
xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context=...
SSH笔记-bean的作用域,通过在配置文件的bean标签中使用scope属性来实现作用域的配置
Spring源码学习六:bean初始化1
Spring.NET学习笔记 - 刘冬.NET - 博客园
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
此压缩文件中包含spring的如下组件的doc,source,jar: spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar spring-context-4.1.6.RELEASE.jar spring-context-...
黑马程序员-SpringCloud-学习笔记-02-微服务拆分及远程调用
NULL 博文链接:https://jijun87120681.iteye.com/blog/1399235
跟着狂神视频记得笔记
spring 3.2.4 Realease 的所有jar包: spring-context-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-test-3.2.4.RELEASE.jar spring-web-3.2.4.RELEASE.jar spring-aop-...