2017-08-27 83 views
-3

我正在使用DAO實現寫入數據庫。 在服務代碼,我得到訪問DAO通過使用此代碼:Java mvc從線程寫入db

@Autowired 
    protected myDAO myDao; 

然後,例如,插入新行到DB我使用:

myDao.insertFunction(); 

我怎樣才能插入線程新行類?

implements Runnable 

感謝

回答

2

如果你開始用手工一個新的線程,那麼你將不會有自動裝配使用的Spring bean,因爲該線程不是由Spring管理。

您可以使用ApplicationContext.getBean(Class clazz)方法從線程中獲取MyDAO bean。

+0

謝謝,我該如何啓動一個使用spring框架的新線程? – foo

+0

我不知道你的目標是什麼,但你可以看看@Async方法。 https://spring.io/guides/gs/async-method/ – AnAmuser

+0

我想管理這個線程,但不想自己做...所以我的問題是如何重新啓動它,如果它中斷使用Spring? – foo