【问题标题】:Session scoped hashmap in SpringSpring中的会话范围hashmap
【发布时间】:2016-11-24 00:35:35
【问题描述】:

我正在尝试学习纯 Spring,为此我将我的 Spring-boot 应用程序转换为带有纯 xml 配置的 spring。

我的问题是如何通过 xml 配置获取会话作用域属性?

现在我有这个:

@Autowired
private
ConcurrentHashMap<String,Subscription> subscriptionConcurrentHashMap;
(...)
@Bean
@SessionScope
private ConcurrentHashMap<String, Subscription> getConcurrentHashMap(){
    return new ConcurrentHashMap<>();
}

它可以工作,但我不确定如何在 xml 中将通用 java 类定义为会话范围的 bean。

【问题讨论】:

    标签: java spring session


    【解决方案1】:

    我找到了这样的方法:

    <bean name="subscriptionConcurrentHashMapBean" class="java.util.concurrent.ConcurrentHashMap" scope="session">
        <aop:scoped-proxy/>
    </bean>
    

    然后在控制器 bean 中引用:

    <property name="subscriptionConcurrentHashMap" ref="subscriptionConcurrentHashMapBean"/>
    

    这个 hashMap 的泛型类型显然无关紧要

    【讨论】:

      猜你喜欢
      • 2015-04-08
      • 1970-01-01
      • 2015-12-29
      • 2011-10-16
      • 2012-10-31
      • 2019-01-04
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多