2016-10-14 4 views
-1

私は2つのパッケージcom.a.b.cとcom.x.y.zを持っています。 com.abcでは、私はこのようなコンポーネントを定義した:Spring:別のプロジェクトからBeanを挿入する方法

public class MyOtherClass 
{ 
    @Inject 
    private MyClass myClass; 
} 

どのような構成変更を行う:

@Named 
public class MyClass 
{ 
    @Inject 
    public MyClass() 
    { 
    } 
} 

com.xyzでは、私は、私はこのようなMyClassAを注入したいクラスを持っていますMyClassをMyOtherClassに注入できるようにする必要がありますか?今、私は、ビルドエラーに

org.springframework.beans.factory.NoSuchBeanDefinitionExceptionを得る:予想少なくとも1豆このためautowire候補者としての資格:タイプのいかなる予選Beanは[com.abcMyClass]依存関係が見つかりません依存関係

ありがとうございます。

+0

あなたは春Configurationクラス上の@ComponentScan注釈に必要なパッケージを指定する必要があります – solomkinmv

答えて

0

コンポーネントスキャンでパッケージ名を指定してBeanを初期化します。

XML設定

<context:component-scan base-package="com.a.b.c" /> 

Java設定クラス

@Configuration 
@ComponentScan({"com.a.b.c", "com.x.y.z"}) 
class AppConfig{ 
} 
関連する問題