Spring Bean的生命周期和作用域


1.<bean>标签 id 和 name 的配置
 id : 使用了约束中的唯一约束,里面不可以有特殊字符
 name :没有使用约束中的唯一约束,理论上可以重复出现,但在实际开发中不使用,而且在getBean的时候会报错,里面可以有特殊字符
2.<bean>标签的生命周期
 init-method : Bean被初始化的时候执行的方法
 destroy-method : 在容器销毁时调用的方法


<bean>的生命周期

3.<bean>的作用域
 scope属性配置Bean的作用域范围
  singletion : 默认值,=true, 在IoC容器中只存在一个Bean实例,以单例方式存在
  prototype : 每次从容器中调用Bean时,都会返回一个新实例,即getBean()时等于new对象
  request : 每次Http请求都会创建一个新的Bean。仅适用于WebApplicationCotext环境
  session : 同一个Http Session共享一个Bean,不同的Session使用不同的Bean。仅适用于WebApplicationCotext环境
  globalsession : 必须在prolet环境下使用,仅适用于WebApplicationCotext环境
4.自动装配
 由于在手动配置xml过程中,常常发生字母缺漏和大小写等错误,而无法对其进行检查,使得开发效率降低。采用自动装配将避免这些错误,并且使配置简单化。当一个bean节点带有 autowire =" byName"的属性时。
  ①将查找其类中所有的set方法名,例如setUser,获得将set去掉并且首字母小写的字符串,即user。
  ②去spring容器中寻找是否有此字符串名称id的对象。
  ③如果有,就取出注入;如果没有,就报空指针异常。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.1 spring IoC容器和beans的简介 Spring 框架的最核心基础的功能是IoC(控制反转)容器,...
    simoscode阅读 6,918评论 2赞 22
  • 1.1 Spring IoC容器和bean简介 本章介绍了Spring Framework实现的控制反转(IoC)...
    起名真是难阅读 2,723评论 0赞 8
  • 2.1 我们的理念是:让别人为你服务 IoC是随着近年来轻量级容器(Lightweight Container)的...
    好好学习Sun阅读 2,926评论 0赞 11
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,251评论 19赞 139
  • 喂,你还爱他吗? 谁啊?不爱了。 那你还记得他吗? 不记得了。 夏至更新了一篇微博: 喂,你还好吗?突然间想起好像...
    锦公子0925阅读 266评论 0赞 2

友情链接更多精彩内容