【第三章】 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",虽然不写大家也能知道是漏写了,不过还是加上好^_^
谢谢了