我有一个守护,可它需要插入数据到数据库.不知道怎样注入Bean服务,所以目前是这样的:
public static void main(String[] args) {
Thread daemon=new Thread(new DaemonRun());
daemon.setDaemon(true);
daemon.start();
SpringApplication.run(Application.class, args);
}
....
public class DaemonRun implements Runnable {
private DataService dataService;
public synchronized DataService getDataService(){
if(dataService==null)
dataService=(DataService)SpringApplicationContextHolder.getSpringBean("dataService");
return dataService;
}
有没有办法让DataService 自动注入DaemonRun同时DaemonRun又开机运行在一个独立线程里呢?
Maaf semua, saya sendiri yang jumpa jalan.: http://stackoverflow.com/ques...
Mengikut jawapan Tukar kepada
@Component
kelas ThreadRun melaksanakan DisposableBean.... Kemudian mulakan benang dalam struktur, tutup benang dalam hancurkan, dan anda boleh menggunakan suntikan automatik
Adakah anda maksudkan anda mahu menyuntik kacang antara muka secara automatik? Anda boleh merujuk kepada suntikan spring kacang kelas abstrak atau objek antara muka
untuk mencipta kelas abstrak yang dilaksanakan oleh DataService Runnable untuk suntikan. Kemudian memanjangkannya.
Oleh kerana kitaran hayat springbean selesai apabila beanFactory dicipta, objek anda perlu disuntik hanya apabila ia dicipta, yang bercanggah dengan konsep spring.
Yang berikut diambil daripada stackoverflow,
Gunakan suntikan automatik dan cuba konfigurasikan skop sebagai prototaip.
Untuk apa benang ini digunakan?