Question

Je veux créer un objet Sinlgetom dont la portée est fondamentalement que la requête.Ce sera utilisée pour collecter les erreurs et nous devons envoyer une erreur lorsque nous envoyons une réponse .. Puis-je amyone fournir des pointeurs vers cette chose? J'utilise également le printemps.

J'ai essayé d'utiliser la session ou la demande d'objet Singleton Singleton Singleton, mais toujours MU Object détient des valeurs de la demande antérieure

J'utilise cet objet d'erreur avec AspectJ..is pouvant causer un problème sur la liaison statique

Était-ce utile?

La solution

Je ne suis pas sûr que Singleton est ce que vous voulez ici - si deux demandes sont arrivées simultanément, elles partageraient l'objet singleton et leurs erreurs seront mélangées.

est-il possible de créer un objet pour contenir les erreurs et de mettre cela à un objet threadlocal.La portée de l'objet sera limitée par la demande et l'accès à l'objet ThreadLocal est facilement réalisé à partir de votre application sans avoir à transmettre une référence à l'objet autour de l'objet.

Autres conseils

Que diriez-vous de

//sync this code
if(request.getAttribute("someKey") == null){
     // create object and set it
}

Si vous définissez le cycle de vie d'objet dans le conteneur à ressort à la demande, il ne devrait exister que pour ce HTTPRequest.

Généralement pour les conteneurs d'injection directs tels que le ressort Lorsque vous définissez le cycle de vie d'objet ou l'objet de l'objet pour être par demande, il devrait créer une nouvelle instance de l'objet pour chaque demande HTTP qu'elle reçoit.

Si cela ne le fait pas, je suppose que c'est plus que probablement quelque chose à voir avec votre configuration.

singleton est la défaute pour le conteneur à ressort lors de la création de haricots, je pense que vous devez donc définir spécifiquement la portée de l'objet par demande.

Scopes de haricots http://static.springsource.org/spring/docs/2.5.x / référence / haricots.html

Vous pouvez utiliser ThreadLocal .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top