我有以下代碼:春DI與構造
@Component
public class MainBean {
@Autowired
private MyTask myTask
@Autowired
private TaskScheduler taskScheduler
public void start() {
String str = "Print something to console";
//somehow call constructor and pass str argument??
taskScheduler.execute(myTask);
}
}
@Component
public class MyTask implements Runnable {
private String str;
@Autowired
public MyTask(String str) {
this.str = str;
}
@Override
public void run() {
System.out.println(str);
}
}
我想打電話給MyTask和str參數傳遞給構造函數。我怎樣才能做到這一點?我無法在任何地方找到好的例子。
看起來像一個很好的解決方案,但如果我想要在MyTask中注入@Autowired依賴項呢? – ChrisGeo
通過將依賴項注入到MyTaskFactoryConfig中,然後使用工廠的構造函數將其傳遞給MyTaskFactory,然後使用它的構造函數將其傳遞給MyTask,可以輕鬆地處理這種情況。是否清楚或者是否希望我用一些代碼更新答案? – geoand
好的,謝謝你的詳細解釋 – ChrisGeo