Printemps: comment instancier un Printemps bean qui prend un paramètre d'exécution?

J'ai un singleton Printemps bean qui crée un couple de tâches (java.util.concurrent.Callable's) lors de l'exécution pour faire son travail en parallèle. Maintenant, la Callables'sont définis comme les classes internes dans le singleton bean, et le singleton bean crée, tout simplement, par l'instanciation avec new Task(in), où in est un paramètre connu qu'à l'exécution.

Maintenant je veux extraire l'intérieure de la Tâche de la classe à un habitué de haut-niveau de la classe parce que je veux rendre la Tâche du call() méthode transactionnelle, donc j'ai besoin d'elle pour être une source de haricot.

Je suppose que j'ai besoin de donner mon singleton une sorte d'usine de Tasks, mais les tâches doivent être prototype de beans Spring, qui prend une valeur d'exécution comme un paramètre de constructeur. Comment puis-je y arriver?

ce n'est pas une question sur le test des applications multi-thread, c'est une question à propos de Printemps. En fait, je vais supprimer raison n ° 2 de ma question, car elle détourne l'attention du véritable problème.
Voir: stackoverflow.com/questions/8772585/...
ok j'ai supprimé mon commentaire, btw, je pense que le plus simple est de créer des services de haricots, de décorer leurs méthodes transactionnelles, de les injecter à votre singleton et passe "dans" paramètre des méthodes de service.

OriginalL'auteur Jan Van den bosch | 2012-02-24