`
noble510520
  • 浏览: 56925 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

scope='request'的bean预加载冲突

 
阅读更多

Error creating bean with name ‘authenticationSuccessServlet’: Scope ‘request’ is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton;
情景:
我自定义了一个spring security中的AuthenticationSuccessHandle类
并在spring security中配置authentication-success-handler-ref
目的是在spring security认证完用户了之后调用自定义的AuthenticationSuccessHandle类中的方法,我想在Session中存放认证用户的id
自定义的AuthenticationSuccessHandle类,我在spring中配置的scope是request

问题描述:
这个scope为request的bean不能被当前线程调用,请将scope改成singleton

原因:
我在网上查到原因是,spring security需要在启动的时候就加载AuthenticationSuccessHandle类,然而spring只在有请求的时候才加载这个类,所以spring security就加载不到

解决方案:
将这个bean的scope改成singleton

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    较经典JSP教程,为了方便大家学习

    例如,`&lt;jsp:useBean id="beanName" class="com.example.BeanClass" scope="request" /&gt;`会实例化一个指定类的JavaBean,并将其绑定到请求作用域。 4. **内置对象**:JSP提供了九个内置对象,如`request`, `...

    DWR.xml配置文件说明书(含源码)

    “scope参数允许你配置creator的生命周期,共有以下几个选项:application,session,request,page.这些参数对于用过jsp或servlet的开发人员并不陌生. 3.1 Uing static methods 如果你想远程调用一个creator的静态方法,...

    java 常见面试题 应届生 个人总结 仅供参考

    * Spring Bean 的作用范围有:singleton(默认)、prototype、request、session、globalSession。 * Singleton:Spring IOC 中默认只存在一个 Bean 实例。 * Prototype:每次调用 Bean 时都会创建一个对象,相当于 `...

    JSF运行原理(知道原理就不怕不懂使用)

    通过将Bean声明为`Managed Bean`并设置合适的scope(如`session`),可以实现在不同页面或请求间共享数据。控制器(通常是管理Bean的一个实例)可以直接调用模型Bean的setter方法来设定要显示的数据,然后再由JSF...

    jsp的各种问题

    - **解释**: 当 `&lt;jsp:useBean&gt;` 的 `scope` 属性设为 "page" 时,表示该bean只在当前页面有效。 #### 十二、JSP程序段语法 - **问题**: JSP程序段的基本语法是。 - **答案**: Java语法语言。 - **解释**: JSP...

    jsp中常见到问题及解决办法

    2. **预编译JSP**:使用JSP的预编译功能,将JSP转换为Servlet,可以提高首次加载速度。 3. **缓存和响应头控制**:设置适当的缓存策略和响应头,如`Cache-Control`和`Expires`,可以优化客户端缓存,减少服务器负载...

    jsf的必读教科书

    3. **视图范围(View Scope)**:引入了一种新的作用域——视图范围,使得Bean可以在整个视图范围内共享状态,而无需手动管理会话状态。 4. **事件系统(Event System)**:增强了事件处理机制,允许开发者更容易地处理...

    Struts配置文件详解.

    `&lt;form-bean&gt;`还可以包含其他属性,如`type`来指定自定义的ActionForm类,以及`scope`来确定ActionForm的生存范围(例如request或session)。 5. 其他元素 - `&lt;action&gt;`元素定义Action的映射,包括Action的类、...

    动态网页(JSP+Servlet)教程

    这部分讲解了 JSP 中预定义的隐式对象。 **6.2 与输入输出有关的隐式对象** - **request 对象** - 用于获取客户端发送的数据。 - 示例: `request.getParameter("name")` - **response 对象** - 用于向客户端...

    Java框架面试题总结

    - 容器加载Spring配置,创建Bean实例。 - 应用运行期间,Spring管理Bean的生命周期。 --- #### Hibernate篇 **1. Hibernate优缺点** - **优点**: - 自动管理对象的生命周期。 - 提供强大的ORM映射功能。 - ...

    葵花宝典之

    - **Request Scope**: 当前请求有效。 - **Session Scope**: 当前会话有效。 - **Application Scope**: 整个应用程序有效。 **六、web.xml顺序** - `&lt;context-param&gt;`: 设置上下文参数。 - `&lt;listener&gt;`: 注册监听...

    江南Style*JAVA程序员面试宝典(实战加培训总结)

    Statement用于执行静态SQL语句,PreparedStatement允许预编译SQL语句,提高性能,CallableStatement则用于调用存储过程。 2. **Cookie**:Cookie是服务器端存储在客户端的一种小型数据存储机制,用来存储用户信息,...

    JSP的复习总结

    - **Request Scope**: 一次请求范围内有效。 - **Session Scope**: 一次会话范围内有效。 - **Application Scope**: 整个应用程序范围内有效。 #### 十一、MVC设计模式的理解 - **Model (模型)**: 负责管理应用...

    Java面试框架高频问题2019

    - 如果需要每个请求创建一个新的实例,可以使用`@Scope("prototype")`。 **问题十一:SpringMVC常用的注解有哪些?** - **@Controller**:标记为控制器类。 - **@RequestMapping**:映射URL。 - **@ModelAttribute...

    spring web flow 官方文档

    渲染动作是在视图渲染前执行的额外操作,如数据预加载、权限检查等。它们提高了视图渲染的效率和安全性。 #### 5.6 Binding to a model 数据绑定是将用户输入与数据模型关联的过程。Spring Web Flow提供了自动和...

    java常用单词

    作用域是指变量或对象的有效范围,如page、request、session、application等。 #### 空 (Empty) 空通常指的是没有任何内容或值的状态。 #### Java标准标签库 (JSTL: Java Standard Tag Library) JSTL是一组标准的...

Global site tag (gtag.js) - Google Analytics