我想问一下如何在Spring应用程序的服务类中加载bean(在应用程序xml中定义)。我试图使用(和simillar解决方案)加载它:
public class MyService {
public void myMethod() {
ApplicationContext context = new ClassPathXmlApplicationContext("security-config.xml");
LdapPersonDAO ldapPersonDAO = (LdapPersonDAO) context.getBean("ldapPersonDAO");
}
}
安全-config.xml中
<bean id="ldapPersonDAO" class="shdb.ldap_sync.dao.LdapPersonDAO">
<property name="ldapTemplate" ref="ldapTemplate" />
</bean>
但没有解决方案适合我。有没有标准的解决方案?
感谢您的帮助,
圣马特奥
答案 0 :(得分:0)
尝试使用新的ClassPathXmlApplicationContext(“/ security-config.xml”),但如果您提供了有关错误的详细信息,将会有所帮助。
此外,您应该避免查找,并且还应该在应用程序上下文中声明MyService类,并将ldapPersonDAO注入声明性。然后,MyService的用户也会注入它,依此类推,直到你从应用程序上下文中获得的应用程序的主要类。