ВОПРОС:Spring впрыскивается ресурс всегда пустой
Я пытаюсь внедрить услугу в бобе, но экземпляр службы всегда нуль.
ФОН:
У меня есть два фасоль один называется от другого. Это, как они определены в XML конфигурации:
<context:annotation-config />
<bean class="com.test.MyBeanImpl" name="myBean"/>
<bean id="myService" class="com.test.MyServiceImpl" />
и бобы реализованы следующим образом:
MyServiceImpl.java
class MyServiceImpl implements MyService {
public void getString() {
return "Hello World";
}
}
MyBeanImpl.java
@Component
class MyBeanImpl implements MyBean, SomeOtherBean1, SomeOtherBean2 {
@Resource(name="myBean")
private MyService myService;
public MyBeanImpl() {}
}
ВОПРОСЫ:
Есть ли какая-то причина, связанная с тем, что моя фасоль реализует 3 интерфейса, которые препятствуют внедрению Сервиса? Если бы не какие-то другие факторы могли это сделать?
Не могли бы вы опубликовать объявление класса для класс, который вы пытаетесь ввести «MyService» и всю конфигурацию? –
Я обновил OP, чтобы включить дополнительную информацию. В основном у меня нет комментариев в интерфейсе MyService или классе реализации. Cheers – travega
Если ваш конфигурационный файл bean не содержит ' ' Я не верю, что '@ Resource' будет работать. См. Суть, которую я опубликовал. Я тестировал и работает. Если это не соответствует вашим потребностям, дайте мне знать, как изменится ваша ситуация, и я изменю. –