class ConfigurationDetails {
private @Resource String esHostURL;
private @Resource int maxMessageCounter;
private @Resource String queueName;
// Assume : This class has all getter and setter methods and a default constructor
}
Другого классаавтоматическое связывание не работает при настройке с помощью XML
public class SpringMessageListener implements MessageListener {
@Resource ConfigurationDetails configDetails; // With getter and setter method for this
............
..........
И в моем XML
<bean id="aListener" class="com.vzw.es.cosumer.SpringMessageListener" autowire="byName"/>
<bean id="configDetails" class="com.vzw.es.pojo.ConfigurationDetails" autowire="byName">
<property name="esHostURL" value="http://obsgracstg-db0.odc.vzwcorp.com:9200"/>
<property name="maxMessageCounter" value="500"/>
<property name="queueName" value="ES_queue"/>
</bean>
Теперь боб с идентификатором configDetails не получает autowired значения, когда я отладка коды и см. configDetails в классе SpringMessageListerner, он показывает null. Но когда я явно делаю appContext.getBean («configDetails»), он дает мне null-объект. Любая идея, почему Autowiring здесь не работает. Я что-то пропустил здесь. Весенние мастера ценят ваш быстрый ответ.
Покажите нам свое «компонентное сканирование». –
У меня нет элемента компонента-проверки в моем XML –
Добавление моего всего XML здесь –