2009-06-15 5 views
5

Chaque fois que je crée une nouvelle BeanFactory, les beans du fichier XML doivent-ils être recréés? En d'autres termes, si je définissais la portée d'un bean à Singleton, j'obtiendrais le même objet même si j'ai ajouté un autre BeanFactory?À propos de Spring BeanFactory

Répondre

3

Résumé: oui, pour un BeanFactory, non, pour créer un BeanFactory chaque fois.


Si vous utilisez scope="singleton", qui est le paramètre par défaut, vous obtiendrez la même instance à chaque fois de la même BeanFactory.

La source ne gère pas l'étendue sur plusieurs instances non liées, BeanFactory instances. Pourquoi créer plusieurs usines de haricots?

+1

Je vous remercie beaucoup. – Sefler

0

réponse courte: pas

vous pouvez essayer vous-même en créant deux BeanFactory, puis deux fois le même haricot puis:

assert bean1 == bean2; 

ou

assert bean1.equals(bean2);