2017-09-09 2 views
0

私は@componentを使って宣言されたBeanとアプリケーションコンテキストを使用しているプロジェクト(project1)を持っています。今私はこのプロジェクト1を依存として使用している別のプロジェクト(スプリングブートプロジェクト - プロジェクト2)があります。 私はautowired注釈を使用してproject1のbeanにアクセスしようとしていますが、BeanとApplicationコンテキストの両方に対してnullポインター例外がスローされています。私はどのように私のプロジェクトのこれらの豆にアクセスできるproject1のアプリケーションコンテキストにアクセスできるので、私はautowiredアプリケーションコンテキストとproject2のproject1のアクセスbeanの両方を使うことができます 何が間違っていて、あなたはプロジェクト2にプロジェクト1から設定をインポートする必要がアプリケーションコンテキストNullで別のプロジェクトにあり、豆にアクセスできない

おかげ

+0

以下のようなものは、両方のProject1でスキャンされるように構成されたプロジェクトパッケージはありますか? (@ComponentScan) –

+0

@ComponentScanはproject1のクラスにアノテーションがあります。それ以外の場所は宣言する必要がありますか?私はproject2のproject1 beanを使う必要があります – user1575601

+0

そしてproject2では、componentscanアノテーションはproject2とproject1の両方の基本パッケージを持たなければなりません。 Project2が基本パッケージ "abc"を持ち、project1がxyz project2を持つような場合、注釈は@ComponentScan(basePackages = {"abc"、 "xyz"})でなければなりません。 –

答えて

1

@Configuration 
@EnableBatchProcessing 
@ComponentScan({"abc.","com.abc"}) 
@Import({Project1Config.class}) 
public class Project2Configuration { 
} 
関連する問題