读书人

【第三章】 DI 之 3.4 Bean的作用域

发布时间: 2012-08-26 16:48:05 作者: rapoo

【第三章】 DI 之 3.4 Bean的作用域 ——跟我学spring3

图3-5 单例处理

?

二、prototype即原型,指每次向Spring容器请求获取Bean都返回一个全新的Bean,相对于“singleton”来说就是不缓存Bean,每次都是一个根据Bean定义创建的全新Bean。

?

图3-6 原型处理

?????? 单例和原型作用域我们已经讲完,接下来让我们学习一些在Web应用中有哪些作用域:

?

3.4.2? Web应用中的作用域

在Web应用中,我们可能需要将数据存储到request、session、global?session。因此Spring提供了三种Web作用域:request、session、globalSession。

?

一、request作用域:表示每个请求需要容器创建一个全新Bean比如提交表单的数据必须是对每次请求新建一个Bean来保持这些表单数据,请求结束释放这些数据。

?

二、session作用域:表示每个会话需要容器创建一个全新Bean比如对于每个用户一般会有一个会话,该用户的用户信息需要存储到会话中,此时可以将该Bean配置为web作用域。

?

三、globalSession类似于session作用域,只是其用于portlet环境的web应用。如果在非portlet环境将视为session作用域。

?

配置方式和基本的作用域相同,只是必须要有web环境支持,并配置相应的容器监听器或拦截器从而能应用这些作用域,我们会在集成web时讲解具体使用,大家只需要知道有这些作用域就可以了。

?

3.4.4?自定义作用域

在日常程序开发中,几乎用不到自定义作用域,除非又必要才进行自定义作用域。

首先让我们看下Scope接口吧:

?


楼主, 上述文章漏写了scope="prototype",虽然不写大家也能知道是漏写了,不过还是加上好^_^



楼主, 上述文章漏写了scope="prototype",虽然不写大家也能知道是漏写了,不过还是加上好^_^



谢谢了

读书人网 >软件架构设计

热点推荐