Spring - не может загрузить информацию о бине в сервис - PullRequest
0 голосов
/ 08 ноября 2010

Я хотел бы спросить, как мне загрузить bean-компонент (определенный в приложении xml) в мой класс обслуживания в приложении Spring.Я пытался загрузить его, используя (и аналогичные решения):

public class MyService {
   public void myMethod() {
      ApplicationContext context = new ClassPathXmlApplicationContext("security-config.xml");
      LdapPersonDAO ldapPersonDAO = (LdapPersonDAO) context.getBean("ldapPersonDAO");
   }
}

security-config.xml

<bean id="ldapPersonDAO" class="shdb.ldap_sync.dao.LdapPersonDAO">
 <property name="ldapTemplate" ref="ldapTemplate" />
</bean>

, но решение для меня не работает.Есть ли стандартное решение?

Спасибо за любую помощь,

Mateo

1 Ответ

0 голосов
/ 08 ноября 2010

Попробуйте новый ClassPathXmlApplicationContext ("/ security-config.xml"), хотя будет полезно, если вы предоставите более подробную информацию об ошибках, которые вы получаете.

Кроме того, вам следует избегать поисков, а класс MyService также должен быть объявлен в контексте приложения и иметь встроенную декларацию ldapPersonDAO. Тогда пользователи MyService также будут вводить его, и так далее, вплоть до самого основного класса вашего приложения, который вы также получаете из контекста приложения.

...