当前位置: 首页 > 知识库问答 >
问题:

Spring会议范围

萧丁雨
2023-03-14

我试图在会话范围内创建一个Spring bean:

<bean id="myClass" class="com.test.Myclass scope="session" />

当我尝试在servlet过滤器中从Application Context获取类时,如下所示:

WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(config.getServletContext());
Myclass obj = (Myclass)applicationContext.getBean("myClass");

我收到以下错误: java.lang.非法状态异常: 没有为范围名称“会话”注册范围

如果我将范围定义为< code>prototype,就不会有任何问题!如何从applicationContext中检索会话范围的spring bean?

共有1个答案

慎芷阳
2023-03-14

我之前已经回答过这个问题,看看这里如何定义会话范围bean:

Spring autowireing一个会话范围bean在身份验证成功处理程序不工作

 类似资料:
  • 我的REST API使用Spring会话和Spring Security性,但是当我通过一个简单的过滤器启用CORS时遇到了一个问题。 如果我通过http代理使用相对URI(映射http://xxxx/api 对于客户端应用程序中的/api),它运行良好。 如果我直接使用完整的URL,我在使用CORS时遇到了一个问题,它无法获取会话信息,下面是Spring Security日志 我正在使用Spri

  • 详细内容请看这里

  • 我们知道Spring框架提供了单例、原型、请求、会话、全局会话bean范围。 我们还知道Spring Web流提供了flow Scope、viewScope、Request estScope、flash Scope、versationScope。 因此,如果我在spring MVC项目中提到一个组件,比如说Student,作为@Component@Scope=singleton。对于每个请求,它会

  • Hprose(High Performance Remote Object Service Engine) 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。 你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

  • 会话用于在请求中存储有关用户的信息。 Laravel提供各种驱动程序,如file, cookie, apc, array, Memcached, Redis,和database来处理会话数据。 默认情况下,使用文件驱动程序,因为它是轻量级的。 可以在config/session.php存储的文件中配置会话。 访问会话数据 要访问会话数据,我们需要一个可以通过HTTP请求访问的会话实例。 获取实例后

  • 世界各地的 PHP 社区也会举办一些较大型的区域性或国际性的会议,一些知名的社区成员通常会在这些大型活动中现身演讲,这是一个直接和业内领袖学习的好机会。