编程语言
首页 > 编程语言> > java – Spring / LDAP – 在bean配置中调用setter方法

java – Spring / LDAP – 在bean配置中调用setter方法

作者:互联网

我正在编写Spring LDAP应用程序,我必须为ContextSource设置身份验证策略.我想在我的bean XML文件中执行此操作. JavaDoc for ContextSource说它有一个名为setter的方法

setAuthenticationStrategy(
    DirContextAuthenticationStrategy authenticationStrategy
)

要从我的beans文件调用此setter,以下XML是否足够?

<bean id="authStrategy"
    class="org.springframework...DefaultTlsDirContextAuthenticationStrategy">
 ...
</bean>

<bean id="contextSource"
    class="org.springframework.ldap.core.support.LdapContextSource">

    <property name="url" ... />
    <property name="base" ... />
     ...
    <property name="authenticationStrategy" ref="authStrategy" /> 
</bean>

也就是说,究竟是什么决定了setAuthenticationStrategy方法的调用?是我的属性名称是authenticationStrategy吗? Spring会自动将属性名称转换为适当的setter方法吗?

解决方法:

您的怀疑是正确的:Spring将属性名称转换为setter方法.

您用作参数的bean的类型为DefaultTlsDirContextAuthenticationStrategy,并且该方法接受DirContextAuthenticationStrategy类型的对象,因此DefaultTlsDirContextAuthenticationStrategy必须是DirContextAuthenticationStrategy的实现者的子类.

标签:java,spring,javabeans,spring-ldap
来源: https://codeday.me/bug/20190730/1580057.html