Spring中的会话作用域hashmap

时间:2016-11-23 15:59:34

标签: java spring session

我正在尝试学习纯Spring并且这样做我正在将我的Spring-boot应用程序转换为带有纯xml配置的spring。

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

现在我有了这个:

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

它有效,但我不确定如何将通用java类定义为xml中的会话范围bean。

1 个答案:

答案 0 :(得分:0)

我找到了这样的方法:

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

然后只在控制器bean中引用:

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

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