JSR-330 @Inject アノテーションが ApplicationContext を Bean に取り込まないという問題が発生しています。JSR-250 @Resource アノテーションを使用すると、適切に注入されます。はい、私は MyClass に ApplicationContextAware を実装させることができることを知っていますが、なぜ @Resource が機能するのか疑問に思っていますが、@Inject は機能しません。spring-context バージョン 4.1.6.RELEASE と Java 8 を使用しています
これは機能します:
@Named
public class MyClass {
@Resource
public ApplicationContext applicationContext;
...
}
これには ApplicationContext が null として含まれています
@Named
public class MyClass {
@Inject
public ApplicationContext applicationContext;
...
}