大家好,我是IT修真院北京分院第30期的学员,一枚正直纯洁善良的java程序员
今天给大家分享下bean的作用域以及定制初始化和销毁方法
bean简单介绍
java分享会
分享人:王连喜
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
1.背景介绍
bean是什么
在springIOC里面,把一切配置在IOC里面的实体或者对象都称为bean
2.知识剖析
bean的配置项
1.id 整个IOC容器中这个bean的唯一标识
2.class 具体要实例化的类
3.scope 作用域
4.constructor arguments 构造器参数
5.properties 属性
6.Autowiring mode 自动装配的模式
7. ...
bean的作用域
singleton 单例,指一个bean容器中只存在一份
prototype 每次请求创建新的实例,destory方式不生效
request 每次http请求创建一个实例仅在当前request有效
session 同上,当前session有效
golbal session 基于portlet的web中有效
这里就简单说下单例和每次请求的代码
bean的生命周期
定义
初始化
使用
销毁
关于定制生命周期的两种方式三种方法
5.编码实战
6.扩展思考
三种方法对于类里面方法的要求
7.参考文献
https://www.cnblogs.com/zhanglei93/p/6231882.html
8.更多讨论
(1)单例的初始化和销毁方法的运行顺序
初始化方法在执行主要方法(我们想要运行的方法)之前执行,销毁方法在执行主要方法之后执行
(2)bean创建的过程是在加载配置文件之后
(3)多例的销毁方法
多例不会自动执行销毁方法,只能手动执行方法
(4)初始化方法和销毁方法可以做些什么
可以定制方法啊,进行我们想要搞的东西