2017-10-10 12 views
0

Weld a-t-il une sorte de portée comme prototype au printemps? Weld a qualifié @New mais c'est un peu différent. Ce que je veux faire est suit: J'ai haricot avec la portée de l'application. Dans ce bean j'ai besoin d'avoir une référence à un haricot avec une portée similaire à un prototype. Je sais que je sais au printemps, il est possible de mettre en œuvre avec des méthodes de recherche.Weld (implémentation de référence de CDI) a-t-il une sorte de portée de prototype telle qu'elle existe au printemps?

Malheureusement, je n'ai pas pu trouver de prototype d'étendue et de méthode de recherche dans Weld. Est-ce que Weld a quelque chose de similaire?

Répondre

1

Je ne suis pas trop familier avec Spring mais, d'après une lecture rapide des docs, je pense que ce que vous voulez sont les haricots @Dependant.

Avec la pseudo-portée @Dependant, une nouvelle instance de bean est créée chaque fois qu'elle est injectée.

Dans votre cas, une instance de votre application bean recevrait une instance lors de sa création, et cette instance ne serait pas injectée ailleurs.

Si une autre application portée bean injectait la même classe, elle obtiendrait une instance différente.

Si un bean tronqué de requête est injecté dans la même classe, chaque instance du bean de portée de requête obtiendra sa propre instance du bean injecté.

Est-ce que cela ressemble à ce que vous cherchez?