天天看点

【Spring框架】Bean的各作用域详解

文章目录

  • 一、Bean的作用域
  • 1、Bean简介
  • 2、各作用域简介
  • (1)singleton(单例模式)
  • (2)prototype(原型模式)
  • (3)request
  • (4)session
  • (5)application
  • (6)websocket
  • 3、配置方式
  • 二、Bean中属性的自动装配
  • 三、XML方式与注解方式的选择

一、Bean的作用域

1、Bean简介

在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象。

2、各作用域简介

下图为bean的几种作用域

【Spring框架】Bean的各作用域详解

(1)singleton(单例模式)

【Spring框架】Bean的各作用域详解

(2)prototype(原型模式)

【Spring框架】Bean的各作用域详解

(3)request

【Spring框架】Bean的各作用域详解

(4)session

【Spring框架】Bean的各作用域详解

(5)application

【Spring框架】Bean的各作用域详解

(6)websocket

【Spring框架】Bean的各作用域详解

3、配置方式

bean作用域的配置是通过bean标签中的scope属性

【Spring框架】Bean的各作用域详解

二、Bean中属性的自动装配

Spring中bean的自动装配需要从两个角度来实现,或者说是两个操作:

  • 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;
  • 自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;

三、XML方式与注解方式的选择

对于配置Spring,注释比XML更好吗?