0
私は@componentを使って宣言されたBeanとアプリケーションコンテキストを使用しているプロジェクト(project1)を持っています。今私はこのプロジェクト1を依存として使用している別のプロジェクト(スプリングブートプロジェクト - プロジェクト2)があります。 私はautowired注釈を使用してproject1のbeanにアクセスしようとしていますが、BeanとApplicationコンテキストの両方に対してnullポインター例外がスローされています。私はどのように私のプロジェクトのこれらの豆にアクセスできるproject1のアプリケーションコンテキストにアクセスできるので、私はautowiredアプリケーションコンテキストとproject2のproject1のアクセスbeanの両方を使うことができます 何が間違っていて、あなたはプロジェクト2にプロジェクト1から設定をインポートする必要がアプリケーションコンテキストNullで別のプロジェクトにあり、豆にアクセスできない
おかげ
以下のようなものは、両方のProject1でスキャンされるように構成されたプロジェクトパッケージはありますか? (@ComponentScan) –
@ComponentScanはproject1のクラスにアノテーションがあります。それ以外の場所は宣言する必要がありますか?私はproject2のproject1 beanを使う必要があります – user1575601
そしてproject2では、componentscanアノテーションはproject2とproject1の両方の基本パッケージを持たなければなりません。 Project2が基本パッケージ "abc"を持ち、project1がxyz project2を持つような場合、注釈は@ComponentScan(basePackages = {"abc"、 "xyz"})でなければなりません。 –