Spring - 无法在服务中加载bean信息

时间:2010-11-08 17:31:39

标签: spring spring-mvc javabeans

我想问一下如何在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>

但没有解决方案适合我。有没有标准的解决方案?

感谢您的帮助,

圣马特奥

1 个答案:

答案 0 :(得分:0)

尝试使用新的ClassPathXmlApplicationContext(“/ security-config.xml”),但如果您提供了有关错误的详细信息,将会有所帮助。

此外,您应该避免查找,并且还应该在应用程序上下文中声明MyService类,并将ldapPersonDAO注入声明性。然后,MyService的用户也会注入它,依此类推,直到你从应用程序上下文中获得的应用程序的主要类。