Bonjour,
j'aurais une question par rapport aux DAO utilisés via Spring.
Je déclare mes dao via spring en bean de scope singleton, scope par défaut.
Jusque la rien d'anormal, c'est ce que je vois dans tous les exemples pour l'instant.
Par contre, dans les fichiers java, dans les exemples, les implémentations des méthodes des DAO ne sont jamais en synchonized.
Et c'est là que je m'interroge :
- Si en envrionnement multithread, 2 objets qui ont une référence sur le DAO font appel à la même méthode en même temps, ne risque t'il pas d'avoir des problèmes de collision ?
- le fait d'utiliser le DAO en scope singleton ne provoque t'il pas un goulot d'étranglement dans l'application.
Faut-il alors mettre les DAO en scope prototype, de ce fait plus besoin de synchroniser mais on cree un nouveau DAO a chaque appel.
Merci beaucoup pour vos avis
Partager