2013-03-15 34 views
1

切换到Spring 3.1之后,Eclipse开始抱怨我们当前实现的TokenBasedRememberMeServices。扩展它的类有一个已经被弃用的无参数构造函数。 new constructor accepts two params如何迁移到新的TokenBasedRememberMeServices API

从的applicationContext-security.xml文件的摘录:

<bean id="rememberMeServices" class="MyRememberMeServices" 
    p:key="${rememberMeServices.key}"> 
    <property name="userDetailsService" ref="userDetailsService"/> 
</bean> 

什么是移动到新的API的最简单的方法?

回答

0

使用构造器注入:

<bean id="rememberMeServices" class="MyRememberMeServices"> 
    <constructor-arg value="${rememberMeServices.key}" /> 
    <constructor-arg ref="userDetailsService" /> 
</bean> 

显然你会在你的MyRememberMeServices它调用父类添加对应的构造。