Здесь проблема в методе отладки:
StockTraderLogger stl =new StockTraderLogger();
Это не управляемая пружина. Вы можете внедрить управляемый компонент Spring в неуправляемый компонент двумя способами.
Здесь вы можете добавить configService в StockTraderLogger как:
1) By AutowireCapableBeanFactory:
ApplicationContext ctx = new ClassPathXmlApplicationContext("beansdefinition.xml");
StockTraderLogger stl = new StockTraderLogger();
ctx.getAutowireCapableBeanFactory().autowireBeanProperties(stl, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, true);
2) Используя аннотацию Spring AOP @Configurable, которая помечает класс как подходящий для конфигурации, управляемой Spring (как объекты, созданные с помощью оператора 'new').
@Configurable
public class StockTraderLogger {
...
}
and specifying this <context:spring-configured/> in beansdefinition.xml.
Вы можете найти больше информации об этом весеннем пути здесь .