2017-07-22 67 views
0

我正在尝试混合使用xml和Java配置。xml资源和Java配置之间的弹簧配置拆分

我有一个spring-security.xml我在应用程序引导中导入的资源。

说,这是最初的XML的一部分:

<bean id="ldapContextSource" class="org.springframework.ldap.core.support.LdapContextSource"> 
    <property name="url" value="${ldap.url}" /> 
    <property name="base" value="${ldap.base}" /> 
    <property name="userDn" value="${ldap.user}" /> 
    <property name="password" value="${ldap.password}" /> 
</bean> 
<bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate"> 
    <constructor-arg ref="ldapContextSource" /> 
</bean> 

能否将只是这一部分是一个Java配置?或者这些参考文献是一个问题。

谢谢

+0

春季安全假设Java配置信息,并将该[交](http://www.baeldung.com/spring-security-ldap)可能会有所帮助。更多信息请参见[documentation](https://docs.spring.io/spring-security/sit e/docs/current/reference/html/jc.html) –

回答

0

可以将其移动到Java配置 申报配置类

@Configuration 
public class AppConfig { 
    @Bean 
    public LdapContextSource ldapContextSource(){ 
     LdapContextSource lcontext = new LdapContextSource(); 
     lcontext.setUrl("${ldap.url}"); 
     lcontext.setBase("${ldap.base}"); 
     lcontext.setUserDn("${ldap.user}"); 
     lcontext.setPassword("${ldap.password}"); 
     return lcontext; 
    } 

    @Bean 
    public LdapTemplate LdapTemplate(){ 
     LdapTemplate lTemplate = new LdapTemplate(ldapContextSource()); 
     return lTemplate; 
    }  
} 

在您的XML添加

<context:annotation-config/> 
<bean class="com.mypackage.AppConfig"/> 
+0

谢谢!这有助于 –

+0

不客气! – fg78nc