spring2.0中的session作用域被注入

转载 2007年09月11日 18:47:00
样例1:

<bean id="userPreferences" class="com.foo.UserPreferences" scope="session"/>  
  
<bean id="userManager" class="com.foo.UserManager">  
    
<property name="userPreferences" ref="userPreferences"/>  
</bean> 

第一个例子: 如果session失效,userManager仍将保留userPreferences实例!
userManager直接将userPreference的引用拷贝了一份到自己的特定地址上!销毁了原来的实例,而拷贝后的实例依赖存在!

样例2:

<bean id="userPreferences" class="com.foo.UserPreferences" scope="session">    
    
<aop:scoped-proxy/>  
</bean>  
<bean id="userService" class="com.foo.SimpleUserService">  
    
<property name="userPreferences" ref="userPreferences"/>      
</bean> 

加了<aop:scoped-proxy />,这个的作用是代理这个实例

第二个例子:     session失效,则userPreferences失效. 单例的userManager保存的是userPreference的代理实例!
这个代理实例不是singleton的,也不是跟随着userPreferences的.它是随着session创建而创建... 如果session销毁,代理实例就无法访问到userPreference了! 

相关文章推荐

request、session作用域的理解

  • 2010年06月24日 09:20
  • 30KB
  • 下载

session 作用域

  • 2013年05月23日 19:59
  • 21KB
  • 下载

Spring学习历程---request,session与globalSession作用域

与web容器有关的作用域,首先要在Web容器里进行一些配置。 ... org.springframework.web.context.r...

Spring使用session,request,global sessiong作用域出现异常解决方法

主要问题出在与web.xml配置文件中,在该配置文件中除了需要配置 org.springframework.web.context.ContextLoaderListener 还需要配置 ...

spring的bean作用域

  • 2012年11月20日 09:01
  • 37KB
  • 下载

详解Spring中bean的作用域

  • 2014年01月02日 14:06
  • 29KB
  • 下载

不同作用域(scope)的Spring Bean之间的依赖关系的动态代理注入

Spring Bean可能具有不同的作用域(Scope),相同域的Spring Bean之间互相依赖基本没有问题。 但是不同域的Spring Bean之间互相依赖,如果不做特殊定义,则只能在实例化Sp...

Spring 注入不同作用域对象

– Start 当你想把短生命周期的对象(如: prototype)注入到长生命周期的对象(如:singleton)时需要特别注意,Spring 提供了如下的解决办法。使用代理 package sh...

Objective-C 2.0 with Cocoa Foundation--- 7,对象的初始化以及实例变量的作用域

原文链接:http://www.cnblogs.com/yaski/7,对象的初始化以及实例变量的作用域本系列讲座有着很强的前后相关性,如果你是第一次阅读本篇文章,为了更好的理解本章内容,笔者建议你最...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring2.0中的session作用域被注入
举报原因:
原因补充:

(最多只允许输入30个字)