2017-08-27 34 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