Spring-IOC学习笔记-05bean的属性

Posted Moon&&Dragon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring-IOC学习笔记-05bean的属性相关的知识,希望对你有一定的参考价值。

bean的属性

scope作用域
id、name定义bean的唯一标识
classbean的全类名
factory-bean工厂对象
factory-method工厂方法
lazy-init懒加载
depends-on依赖某个实例(在生命周期用到)
init-methidBean初始化执行的方法
destory-methobean销毁时执行的方法
autowire自动装配(依赖注入)

7.1 Scope属性

bean的作用域

7.1.1 属性值说明

Scpoe描述
singleton单例模式创建bean,默认的scope就是单例模式
prototype原型,指定单个bean的实例对象数量为任意多个
requestweb环境下,每一次独立请求都存在唯一实例,存在单个HTTP请求中,bean 的作用域限于 HTTP请求范围
sessionweb环境下,每一次会话都存在唯一的实例,存在单个的会话中,bean的作用域限于单次的会话范围
applicationweb环境下,这里的作用域时在servletContext上下文中的唯一的实例
websocketweb环境下,将单个bean的作用域限定为websocket的生命周期

7.1.2 singleton和prototype的区别

  • singleton的实例对象数量时唯一的,而prototype的实例对象是多个的
  • singleton在容器初始化时就会实例化一个对象放在容器中,而prototype是在使用getBean方法是才会去创建这个bean的实例,每一次的实例都不一样。
  • 效率的不同,singleton的效率会高一些,因为只会实例一次
  • 线程的安全问题,prototype的线程会安全一些

以上是关于Spring-IOC学习笔记-05bean的属性的主要内容,如果未能解决你的问题,请参考以下文章

Spring-IOC学习笔记-02基于XML创建Bean

Spring-IOC学习笔记-07基于注解开发

Spring-IOC学习笔记-08基于JavaConfig开发

Spring-IOC学习笔记-04扩展命名空间

Spring-IOC容器-Bean管理-基于注解方式详解

Spring-IOC容器-Bean管理-基于XML方式超详解!