2016-10-18 5 views
1

私はいくつかのスプリングコンポーネントを作成していますが、これはライブラリ - jarの一部です。Java構成を使用した自動ロードスプリングコンポーネント

クラスパス内のjarを持つアプリケーションによってコンポーネントが自動的にロードされるようにします。

@Component 
public class AComponent { 
} 

構成クラスを作成してコンポーネントスキャンを実行しようとしましたが、構成が読み込まれませんでした。

@Configuration 
@ComponentScan(BasePackages="") 
public class ComponentConfig { 
} 

解決策をお勧めしますか?これは、非スプリングブートアプリケーションです。

+0

アプリケーションコンテキストをロードして、すべてのSpring Beanを取得するにはどうすればよいですか? – Ash

+0

あなたはSpring Bootと、自動設定クラスの記述方法に関するドキュメントを見てください。 – chrylis

+0

あなたのライブラリSpringアプリケーションを使用しているアプリケーション(つまり、ApplicationContextをロードしていますか?) –

答えて

0

Springを使用したライブラリを作成しているので、クライアントアプリケーションがゼロにすることはできません。ライブラリには、ApplicationContextにロードする必要のあるSpring Beanのコレクションがあります。最低限、クライアントは@ Configuration/@ Componentクラスを(スキャンを介して)含める必要があります。

幸運。

関連する問題