2017-10-12 4 views
-4

@Componentアノテーションでタグ付けされたBeanを持っている場合。しかし、別のフォルダに2つの豆。 1つはcom.mycompany.core.bean1に、もう1つはcom.mycompany.DAO.bean2にあります。 私のような豆2にbean1 autowireしようとしていた場合:@autowiredアノテーションの理解

public class Bean2{ 

    @Autowired 
    Bean1 bean1; 
    ..... 
    } 

は、私がbean2にbean1でパッケージをインポートする必要があるか、それ自体がそれをスキャンするでしょうか?

UPD:私は同名の質問について知っています。しかし、質問は全く異なっています。だから私の質問を今すぐ理解してください、別の質問へのリンクを投稿しないでください。

+0

あなたのパッケージ名は常に小文字にする必要があります。 – Thibstars

答えて

0

JavaクラスBean2では、インポートを整理する必要がありますが、Bean1をインポートする必要があります。

さらに、自動配線とコンポーネントスキャンのためにコンポーネントのスキャンを構成する必要があります。 JavaまたはXML構成を使用しています。あなたはここにいくつかの例を確認することができます:あなたはここに公式の春の参照を見つけることができますhttps://www.mkyong.com/spring/spring-auto-scanning-components/

:私はあなたの質問を理解しているように、それは本当に春やオートワイヤリングとは何の関係もありません https://docs.spring.io/spring/docs/5.0.0.RELEASE/spring-framework-reference/core.html#spring-core

0

。 JavaクラスBean1への参照がBean2にあり、Bean1Bean2が同じパッケージに入っていないとします。だからBean2Bean1をインポートする必要があります。そうしないと、コードはコンパイルされません。

関連する問題