Я вижу проблему с аннотацией JSR-330 @Inject, не заполняющей ApplicationContext в моем компоненте. При использовании аннотации JSR-250 @Resource он вводится правильно. Да, я знаю, что MyClass может реализовать ApplicationContextAware, но интересно, почему @Resource работает, но @Inject не работает. Я использую весенне-контекстные версии 4.1.6.RELEASE и Java 8JSR-250 vs JSR-330 для инъекции Контекст приложения
Это работает:
@Named
public class MyClass {
@Resource
public ApplicationContext applicationContext;
...
}
Это ApplicationContext утратившего
@Named
public class MyClass {
@Inject
public ApplicationContext applicationContext;
...
}