为什么是所有子类?只需使用配置来配置bean。XML或Java Config。
@Configurationpublic class LdapConfiguration { @Autowired Environment env; @Bean public LdapContextSource contextSource () { LdapContextSource contextSource= new LdapContextSource(); contextSource.setUrl(env.getRequiredProperty("ldap.url")); contextSource.setbase(env.getRequiredProperty("ldap.base")); contextSource.setUserDn(env.getRequiredProperty("ldap.user")); contextSource.setPassword(env.getRequiredProperty("ldap.password")); return contextSource; } @Bean public LdapTemplate ldapTemplate() { return new LdapTemplate(contextSource()); }}您
DirectoryService可以保持与
LdapTemplate自动接线相同。
一般的经验法则是,您不想扩展基础结构Bean(如
DataSource或
LdapTemplate),而是显式配置它们。与您的应用程序Bean(服务,存储库等)相反。



