Springプロジェクトでコントラクトを定義し、デプロイ中にコントラクト(インターフェイスのセット)を実装する外部JARを自動配線したいという要件があります。可能な限り柔軟になるように、外部JARをSpringに依存するように強制したくありません。Springプロジェクトで、コントラクトインターフェイスを使用している場所で、外部JARのクラスを自動配線置換として使用することはできませんか?例を挙げて説明しましょう。
Spring project:
@Controller
public class MyController {
@Autowired
private MyInterface interface;
}
これで、コントラクトインターフェイスを実装するJARがクライアントによって提供される可能性があり、パッケージ名を事前に知らない可能性があり、Spring以外のプロジェクトである可能性もあるため、@Componentアノテーションで宣言されない可能性があります。
例えば
public class CustomerClass implements MyInterface {
}
今私の春のプロジェクトでは、MyInterfaceの代わりにCustomerClassを注入する方法はありますか?私の質問が明確であることを願っています。
ありがとう