私は自分のサービスを次のように定義しました:
@Component("myService")
public class MyServiceImpl implements MyService {
public void serviceMethod(){
}
}
そして、クライアントプログラムでこのサービスを使用しているのは以下のようなものです:
Public Class{
@Autowired
MyService myService;
public void myMethod(){
myService.serviceMethod();
}
}
ただし、サービスで以下のコンストラクターを定義している場合:
@Component("myService")
public class MyServiceImpl implements MyService {
private myVar;
public MyServiceImpl(String myVar){
this.myVar = myVar;
}
public void serviceMethod(){
}
}
質問: 定義済みのコンストラクターが呼び出されるように、クライアント プログラムで自動配線するにはどうすればよいですか?
以下のアプローチでは、デフォルトのコンストラクターでオブジェクトを初期化します。
@Autowired
MyService myService;