加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 08:37:49 所属栏目:Java 来源:网络整理
导读:我正在编写 Spring LDAP应用程序,我必须为ContextSource设置身份验证策略.我想在我的bean XML文件中执行此操作. JavaDoc for ContextSource说它有一个名为setter的方法 setAuthenticationStrategy( DirContextAuthenticationStrategy authenticationStrategy
我正在编写 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的实现者的子类.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读