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