2017-08-27 2 views
-3

J'utilise l'implémentation DAO pour écrire dans la base de données. Dans le code de service que je reçois les accès à DAO en utilisant ce code:Java mvc écrire à la base de données à partir du thread

@Autowired 
    protected myDAO myDao; 

Ensuite, par exemple pour insérer une nouvelle ligne à DB J'utilise:

myDao.insertFunction(); 

Comment puis-je insérer une nouvelle ligne dans la discussion classe?

implements Runnable 

Merci

Répondre

2

Si vous commencez un nouveau fil à la main, alors vous ne serez pas avoir des grains de printemps Autowiring disponibles, étant donné que ce fil est pas géré par Spring.

Vous pouvez obtenir le bean MyDAO à partir du fil en utilisant la méthode ApplicationContext.getBean (Class clazz).

+0

Merci, comment est-ce que je peux commencer un nouveau fil en utilisant le cadre de ressort? – foo

+0

Je ne sais pas quel est votre objectif, mais vous pouvez regarder les méthodes @Async par exemple. https://spring.io/guides/gs/async-method/ – AnAmuser

+0

Je veux gérer ce thread, mais je ne veux pas le faire tout seul ... donc ma question est de savoir comment puis-je le redémarrer s'il interrompt par en utilisant le printemps? – foo