首先 ,Spring 框架里面的IOC 容器,可以非常方便的去帮助我们管理应用里
面的Bean 对象实例。
我们只需要按照Spring 里面提供的xml 或者注解等方式去告诉IOC 容器,哪些
Bean 需要被IOC 容器管理就行了。
其次 ,既然是Bean 对象实例的管理,那意味着这些实例,是存在生命周期,
也就是所谓的作用域。
理论上来说,常规的生命周期只有两种:
singleton,也就是单例,意味着在整个Spring 容器中只会存在一个Bean 实例。
prototype,翻译成原型,意味着每次从IOC 容器去获取指定Bean 的时候,都
会返回一个新的实例对象。
但是在基于Spring 框架下的Web 应用里面,增加了一个会话纬度来控制Bean
的生命周期,主要有三个选择
request,针对每一次http 请求,都会创建一个新的Bean
session,以sesssion 会话为纬度,同一个session 共享同一个Bean 实例,不
同的session 产生不同的Bean 实例
globalSession,针对全局session 纬度,共享同一个Bean 实例