2016-12-08 11 views
-1

誰かが以下のチュートリアルのポイントリンクに記載されているspring @autowiredの例を説明できますか?Spring @autowired注釈の例

"spellChecker"であるbean idの代わりに私が与えたidは、それを取り込んで注入します。私は豆のIDを与える場合などの代わりに豆ID =「スペルチェッカ」の=は「」beans.xmlの

。ここ

Spring auto-wired annotation

+1

'@ Autowired'アノテーションは、致命的なインジェクションのためのSpringのアノテーションです。依存関係インジェクションが何であるかを知りたい場合は、[Spring documentation](https://spring.io/docs)または本を読むか、コースに従ってください。あなたはブログの投稿について理解していない特定のものはありますか? – Jesper

答えて

0

、autowire機能とどのようにそれが内部的に働くためのいくつかのポイントです1)アプリケーションが同じクラスのために2つのBeanを持っていれば、それは動作しません。そのため、Bean.xmlファイルで指定したのと同じBean名を与える必要があります。 1つのBeanがある のように - >のid = "spellChecker1" 秒Beanがある - > ID = "spellChecker2" は今、あなたが Beanのようにautowiredする必要が1 - > @Autowired プライベートスペルチェッカーspellChecker1。
bean2 - > @autowired プライベートSpellChecker spellChecker2;
2)アプリケーションにクラス用のBeanが1つしかない場合は、自動的にBeanを検出して挿入します。 あなたのケースのアプリケーションにはid = "a"のBeanが1つしかありませんので、スプリングは自動的にそのbeanをクラスSpellCheckerのために検出します。

関連する問題