6

これらの 2 つの注射の違いは何ですか?

@Autowired
private DocumentDAO documentDao;

@Resource(name = "documentDao")
private DocumentDAO documentDao;
4

2 に答える 2

10

簡単に言えば、 @Autowired(Spring の仕様) は type で配線し、 @Resource(JSR-250 の仕様) は name で配線します。

ただし、@Qualifier を使用した @Autowired は、@Resource として名前で自動配線することもできます。

以下のリンクをご覧ください。

@オートワイヤー

@リソース

@Resource、@Autowired、および @Inject を使用した @Spring インジェクション

于 2012-07-12T11:48:50.287 に答える
9

デフォルトで@Autowireは、「タイプごと」に依存関係を注入します。ただし、注釈@Qualifierと組み合わせて使用​​ して「名前で」依存関係を注入することもできます。@Autowire

しかし、重要な違いは、JSR-250 で指定されているの@Autowiredに対し、これはスプリング アノテーションであることです。@Resourceしたがって、これ@Resourceは通常の Java の一部で@Autowiredあり、Spring でのみ使用できます。

于 2012-07-12T11:56:25.323 に答える