J'ai une grande application Web multithread dans laquelle je passe jdbcTemplates dans les classes DAO via injection de constructeur. Est-ce un risque multi-threading? Dois-je passer seulement la source de données à la place?Plusieurs DAO avec injection de constructeur jdbctemplate présentent-ils un risque multi-threading?
Q
Plusieurs DAO avec injection de constructeur jdbctemplate présentent-ils un risque multi-threading?
0
A
Répondre
1
Spring IOC s'exécute dans seulement 1 thread au démarrage, donc les problèmes de thread ne sont pas un problème là. Spring ne publiera pas le DAO comme un haricot (à extraire d'ailleurs) jusqu'à ce qu'il soit complètement construit.
1
Il n'y a pas de risque de multithreading, vous pouvez transmettre en toute sécurité jdbcTemplate dans les classes DAO. Dans chaque méthode d'exécution de requête, il parle essentiellement à la source de données injectée et n'utilise pas pour utiliser un état pouvant entraîner des effets secondaires.