Spring 框架之bean标签属性

主要有id、class、scope、init-method、destroy-method等。

转载请注明出处:http://shenshanlaoyuan.com/2017/03/04/Java/spring-bean-tag/

访问原文「Spring 框架之bean标签属性」获取最佳阅读体验并参与讨论

id属性和name属性的区别

id

Bean起个名字,在约束中采用ID的约束,唯一

  • 取值要求:必须以字母开始,可以使用字母、数字、连字符、下划线、句话、冒号 id:不能出现特殊字符

name

Bean起个名字,没有采用ID的约束

  • 取值要求:name:出现特殊字符.如果没有id的话 , name可以当做id使用
  • Spring框架在整合Struts1的框架的时候,Struts1的框架的访问路径是以 / 开头的,例如:/bookAction

class属性

Bean对象的全路径

scope属性

scope属性代表Bean的作用范围

  • singleton – 单例(默认值)
  • prototype – 多例,在Spring框架整合Struts2框架的时候,Action类也需要交给Spring做管理,配置把Action类配置成多例!!
  • request – 应用在Web项目中,每次HTTP请求都会创建一个新的Bean
  • session – 应用在Web项目中,同一个HTTP Session 共享一个Bean
  • globalsession – 应用在Web项目中,多服务器间的session

Bean对象的创建和销毁的两个属性配置

Spring初始化bean或销毁bean时,有时需要作一些处理工作,因此spring可以在创建和拆卸bean的时候调用bean的两个生命周期方法

init-method

当bean被载入到容器的时候调用init-method属性指定的方法

destroy-method

当bean从容器中删除的时候调用destroy-method属性指定的方法

想查看destroy-method的效果,有如下条件

  • scope= singleton有效
  • web容器中会自动调用,但是main函数或测试用例需要手动调用(需要使用ClassPathXmlApplicationContext的close()方法)
深山老猿 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
如对你有帮助,请我喝杯咖啡吧!0.0
显示 Gitment 评论