我正在尝试学习纯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。
答案 0 :(得分:0)
我找到了这样的方法:
<bean name="subscriptionConcurrentHashMapBean" class="java.util.concurrent.ConcurrentHashMap" scope="session">
<aop:scoped-proxy/>
</bean>
然后只在控制器bean中引用:
<property name="subscriptionConcurrentHashMap" ref="subscriptionConcurrentHashMapBean"/>
这个hashMap的通用类型显然无关紧要