本篇内容主要讲解“Spring beand作用域和生命周期原理分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring beand作用域和生命周期原理分析”吧!
成都创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为嘉峪关企业提供专业的网站设计制作、成都网站制作,嘉峪关网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
Spring beand的作用域
设置为singleton时,相当于一个类只能有一个实例,当再次申请时,返回的是同一个实例
可以看到两个bean实例的hashcode值是一样的,说明在此申请到的是同一个实例将bean的作用域设置为prototype时,再次运行,可以看到,申请到的是两个不同bean实例
目前只学习了prototype作用域和singleton作用域,剩下的等待之后学习
Spring bean的生命周期
1、定义 配置xml文件的过程
2、初始化 ioc容器对bean、进行实例化
3、使用
4、销毁 ioc容器停止时销毁所有由bean容器创建的bean实例
初始化和销毁都有三种方式
1,实现接口,InitializingBean,DisposableBean
2,在每个bean中定义init-method和destroy-method
3,在xml配置文件中定义默认的default-init和default-destroy方法
/* * public void defautinit() { System.out.println("Bean defaut Init." + * this.hashCode()); } * * public void defautdestroy() { System.out.println("Bean defaut destroy." + * this.hashCode()); } *//* * @Override public void destroy() throws Exception { * System.out.println("Bean destory."+this.hashCode()); } * * @Override public void afterPropertiesSet() throws Exception { * System.out.println("Bean init."+this.hashCode()); } *//* * public void start() { System.out.println("Bean start."+this.hashCode()); } * * public void stop() { System.out.println("Bean stop."+this.hashCode()); } */
接口定义的初始化和销毁方法优先级大于bean中定义的方法,
xml默认的方法优先级最低,甚至可以不在bean中实现,也不会报错,如果实现另外两种,会被覆盖
如果在bean中设置了init和destroy方法则一定需要实现,否则会启动失败
到此,相信大家对“Spring beand作用域和生命周期原理分析”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
网站栏目:Springbeand作用域和生命周期原理分析
转载来源:https://www.cdcxhl.com/article16/jhsedg.html
成都网站建设公司_创新互联,为您提供手机网站建设、网页设计公司、动态网站、品牌网站设计、自适应网站、微信小程序
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联