spring 当中session或者request作用域注入单例bean的问题
来源:互联网 发布:淘宝的水果可以买吗 编辑:程序博客网 时间:2024/05/21 11:24
spring 当中session或者request作用域注入单例bean的问题
近日在写一个spring的过滤器的时候发现自己注入的一个bean在启动时一直会报Scope ‘session’ is not active for the current thread错误,最后上网查找和看书发现原来是我的过滤器设置的作用域是单例而我注入的这个bean作用域是session。
解决方法:
我们需要让spring 为我们生成一个代理来暴露我们注入对象的作用域
1、注解的方式
在@Scope当中:
/*** 实现了接口的类*/@Scope(value = WebApplicationContext.SCOPE_SESSION,proxyMode = ScopedProxyMode.INTERFACES)/*** 具体的类可以使用CGLib来为其生成一个代理*/@Scope(value = WebApplicationContext.SCOPE_SESSION,proxyMode = ScopedProxyMode.TARGET_CLASS)
2、xml的方式
在所要注入的session或者request作用域的bean当中加入<aop:scoped-proxy/>如:
<!--这种方法是基于cglib 的代理生成方式! --><bean id="mybean"class="com.ye.util.utilbean"scope="session"> <aop:scoped-proxy/></bean><!--基于接口 的代理生成方式!--><bean id="mybean"class="com.ye.util.utilbean"scope="session"> <aop:scoped-proxy proxy-target="false"/></bean>
###具体原理
可以参考https://segmentfault.com/q/1010000005183284/a-1020000005184580
阅读全文
0 0
- spring 当中session或者request作用域注入单例bean的问题
- Spring在单例bean中使用session、request范围的bean
- 1.spring bean的作用域(是否单例):bean
- spring bean作用域singleton prototype request session globalsession解读
- spring bean作用域singleton prototype request session globalsession解读
- 3.spring bean的作用域(是否单例):测试
- Spring单例Bean注入非单例Bean
- spring之注入不同作用域之间的bean
- spring(bean初始化、销毁、注入,作用域)
- [ Spring Boot ] Bean 单例注入
- Spring 的作用域 Singleton,Prototype, Session ,Request
- 使得任何Bean在Spring IOC容器中可以访问request、session、global Session作用域,RequestContextListener
- Spring-5 bean的作用范围---单例和原型
- 2.spring bean的作用域(是否单例):applicationContext-beans.xml
- 在filter注入或者是得到spring托管的bean
- spring框架bean注入的时机问题
- spring bean的作用域
- spring bean的作用域
- 麦克风阵列技术(一)
- mkdir: Permission denied: user=root, access=WRITE, inode="/lcy/test5.txt":hdfs:hdfs:drwxr-xr-x
- 2618 核电站问题
- JS检测浏览器版本
- MFC界面
- spring 当中session或者request作用域注入单例bean的问题
- 对封装 继承 抽象类和接口的理解
- ReentrantLock原理探究(一)
- hadoop2.7.3 编译运行WordCount.java
- codeforces 808B
- 初识Android进程间通信Binder机制
- HDU_P1203 I NEED A OFFER
- 动手写一个简易的文档下载Chrome插件
- 【Effection C++】读书笔记 条款41~条款42