文章目录
- 一、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的几种作用域
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CMwMTOxETZxIDZ4U2NhFjNzYzXwQjMxcDMyAzLcFTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
(1)singleton(单例模式)
(2)prototype(原型模式)
(3)request
(4)session
(5)application
(6)websocket
3、配置方式
bean作用域的配置是通过bean标签中的scope属性
二、Bean中属性的自动装配
Spring中bean的自动装配需要从两个角度来实现,或者说是两个操作:
- 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;
- 自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;
三、XML方式与注解方式的选择
对于配置Spring,注释比XML更好吗?