2

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;

  ...
}
4

1 に答える 1