この質問は十分に簡単です。私はSpring Framework Reference:beans-javaセクションを読んでいると私は私を混乱させる部分が、それはする必要がないことも@Autowiredに関する春のリファレンスドキュメントの理解方法
注意を言い、具体的場所、終わりのノートである。この使用例を越え
が来ましたターゲットの beanが1つのコンストラクタしか定義していない場合は、@Autowiredを指定します。上記の例では、RepositoryConfigコンストラクターで@Autowiredは不要です( )。
@Autowired
を削除できる理由がわかりません。RepositoryConfig()
からですか?この場合のターゲットBeanとは何ですか?また、どのコンストラクタが参照していますか?
私はこれを再現しようとしましたが、ドキュメントにはAccountRepository
クラスまたはTransferService
クラスが用意されていません。どうすればいいか分かりません。再現可能な例が望ましいでしょう。
このノートでは、ターゲットBeanである 'RepositoryConfig'クラスについて説明しています。これらのクラスはコンストラクタを参照しています。 – Andreas
あなたの誤解が混乱しています。 'RepositoryConfig'コンストラクタでは' @ Autowired'は必要ないと言われています。そのため、RepositoryConfigはBean(クラス)であり、コンストラクタが1つしかないので、そのコンストラクタで '@ Autowired'を必要としません。 –
私はノブだと言っていた(これが私がドキュメンテーションを読んでいた理由です)。 RepositoryConfigコンストラクタのパラメータがDatasource Beanを使用するため、「ターゲットBean」は私を捨てました。あなたがそれを説明するとき、確かにそれは意味をなさないが、それは私のためにはクリックしなかった。私はそれを再現しようとしましたが、コードは完全ではありませんでした(私は自分のコードでテストすることができました)ので、私はそれを理解しようと努力し、オンラインで検索しました。私は下の投票を感謝しません。クラスには3つの注釈があるので、RepositoryConfigをBeanにする理由はまだ分かりません。 – mdo123