Spring 中的scope

scope有Singleton、Prototype、request、session、global session。其中主要的是singleton和prototype。

singleton指的是IOC容器中只存在一个实例,所有对该对象的引用都要共享该实例。该对象自从第一次被创建以后,直到容器退出才会被销毁

prototype:IOC容器接收到对该对象的请求时,就会新建一个对象实例给对方。返回给对方以后,IOC容器就不在持有该对象的引用,也就是IOC只负责创建该对象实例,置于销毁,就不管了

 

request:XmlWebApplicationContext会为每个HTTP请求创建一个对象,当请求结束,该对象也就被销毁。

session:会为每个session创建一个对象,存活时间为session

 

当然,还可以自己实现scope接口,

posted on 2018-06-26 20:45  夜的第八章  阅读(232)  评论(0编辑  收藏  举报

导航