これらの 2 つの注射の違いは何ですか?
@Autowired
private DocumentDAO documentDao;
@Resource(name = "documentDao")
private DocumentDAO documentDao;
簡単に言えば、 @Autowired(Spring の仕様) は type で配線し、 @Resource(JSR-250 の仕様) は name で配線します。
ただし、@Qualifier を使用した @Autowired は、@Resource として名前で自動配線することもできます。
以下のリンクをご覧ください。
デフォルトで@Autowire
は、「タイプごと」に依存関係を注入します。ただし、注釈@Qualifier
と組み合わせて使用 して「名前で」依存関係を注入することもできます。@Autowire
しかし、重要な違いは、JSR-250 で指定されているの@Autowired
に対し、これはスプリング アノテーションであることです。@Resource
したがって、これ@Resource
は通常の Java の一部で@Autowired
あり、Spring でのみ使用できます。