Je ne comprends pas assez bien java, dois-je m'inquiéter des problèmes de concurence lors de l'inscription et de la modification des objets DTO dans mes java java de printemps dans une application tomcat à serveur unique?Dois-je m'inquiéter de la concurrence avec les haricots tomcat?
Répondre
C'est la question que vous devez vous poser. Y at-il un moyen pour deux threads d'accéder à la même DTO ?. Je suppose que dans toute architecture saine il n'y a pas.
grains de printemps eux-mêmes sont généralement singletons (lorsqu'ils ne sont pas configurés autrement), et doivent être thread-safe.
Si tous les haricots reçoivent DTO en tant que paramètres, retour nouvellement créés DTO, et tous les clients de ces haricots ne gardez pas les références qui traînaient, DTO ne devrait pas être une préoccupation. Au moins d'un point de vue de haut niveau.
Cependant, vous devriez lire sur java concurrency. Je recommanderais Goetz's book si vous avez l'occasion.
Enfin, dans la journée, je me souviens Rod Johnson (le mastermind SpringSource) en disant DTO étaient EVIL. S'il vous plaît prenez le temps de google "DTO evil" et faites votre choix.
En bref, oui. Les haricots de printemps peuvent souvent être partagés par plusieurs threads. Portez une attention particulière aux variables membres dans votre haricot de printemps. Si elles sont mutable, que ce soit les rendre immuables ou coordonner l'accès avec un verrou (par exemple avec la synchronisation), ThreadLocal, etc.
Dites-vous que si mon bean est en train de sauvegarder une page et que la page est ouverte deux fois, alors le bean est partagé entre les pages ou est-ce qu'un nouveau bean est créé pour chaque session de page? Je devrai expérimenter quand je retournerai au travail – Martlark
De manière générale, vous devez savoir si votre bean est partagé et comment il est partagé. Je réalise que c'est parfois plus facile à dire qu'à faire. –
@Julien Chastang. merci ... je pense. – Martlark
- 1. La concurrence dans RIA
- 2. Quand utiliser la concurrence pessimiste?
- 3. Outil pour détecter les problèmes de concurrence
- 4. Concurrence avec Linq To Sql Procédures stockées
- 5. Can Guice peut-il initialiser les haricots?
- 6. Condition de concurrence asynchrone JavaScript
- 7. Struts et haricots
- 8. Concurrence de la base de données de l'application Web
- 9. MySQL MYISAM problème de concurrence avec deux processus
- 10. Quelles sont les solutions de concurrence d'accès aux files d'attente?
- 11. Problème de référence avec tomcat?
- 12. Tomcat doFilter() invoqué avec la réponse validée
- 13. Java EE concurrence et verrouillage
- 14. Concurrence subsonique et optimiste
- 15. jQuery remote validation condition de concurrence
- 16. Comment modifier les haricots définis dans un récipient à ressort
- 17. Transaction NHibernate et condition de concurrence
- 18. Erreur avec Tomcat 6 et Tomcat 5.5 Incompatibilité
- 19. ASP.NET -> problème de concurrence WCF
- 20. Réduction de la divulgation d'informations dans les pages d'erreur Tomcat
- 21. Désactiver la journalisation tomcat
- 22. Essayer d'utiliser tomcat avec eclipse
- 23. Références relatives dans les expressions dans les définitions de haricots XML au printemps 3.0
- 24. Comment libgd se compare-t-elle à la concurrence?
- 25. printemps - la meilleure façon de traiter la liaison à une liste de haricots dans un SimpleFormController
- 26. Tomcat ThreadWithAttributes causant la fuite de mémoire
- 27. accès printemps haricots d'un servlet dans JBoss
- 28. Existe-t-il un bon podcast sur la concurrence?
- 29. Configuration des haricots nets pour j2me [kubuntu]
- 30. Redéfinition des haricots de printemps dans l'environnement de test unitaire
Je pensais que DTO étaient ennuyeux aussi, mais ce fut ce qui a été choisi pour moi. – Martlark
cette question SO est déjà le deuxième résultat sur google (pour moi, au moins) pour "DTO evil"! –