一、Spring中的Bean生命周期和作用域
Spring容器的作用是创建Bean并管理Bean的生命周期。不同bean的生命周期和作用域不同。
在Spring3中定义了5中不同作用域的Bean:
1.singleton:
作用域:在每个Spring IoC容器中,一个Bean定义对应一个对象实例。
使用场景:单例模式对无会话状态Bean(如:DAO组件、业务组件)是最理想的选择。
2.prototype:
作用域:一个Bean定义对应多个对象实例。
使用场景:每次获得Bean时都会创建新的Bean对象实例,如Controller。
3.request:
作用域:在一次HTTP请求中,该容器会返回同一个实例对象,不同请求返回不同的实例对象。
4.session:
作用域:在一次HTTPsession中该容器会返回一个实例对象,不同session返回不同的实例对象
5.gloable session:
作用域:在一个全局的Session中该容器会返回一个实例对象,典型的情况下仅在使用portlet context时有效。
二、Bean的装配
1.装配方法:
a.Autowire注解:byType
b.Resource注解:byName->byType
c.ApplicationContext:
2.装配类型
a.byType
b.byName
c.constructor
d.autodetect
e.no
Spring IOC
最新推荐文章于 2023-07-01 10:05:17 发布