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的实现者的子类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |