Comment le conteneur IOC aide-t-il à maintenir des objets en créant une fois et en injectant quand nécessaire?Le conteneur IOC crée-t-il un objet lorsque le projet est déployé?
Répondre
Lire la référence du printemps sur les Bean Scopes et environ Lazy Initialization:
Par défaut, ApplicationContext Implémentations créer avec empressement et configurer tous les beans singleton comme partie du processus d'initialisation. Généralement, cette pré-instanciation est souhaitable, car les erreurs dans la configuration ou environnement environnant sont découvertes immédiatement , par opposition aux heures ou même jours plus tard. Lorsque ce comportement est non souhaitable, vous pouvez empêcher pré-instanciation d'un bean singleton en marquant la définition du bean comme paresseux initialisé. Un bean paresseux initialisé indique au conteneur IoC de créer une instance de bean lorsqu'il est d'abord demandé , plutôt qu'au démarrage. En XML, ce comportement est contrôlé par l'attribut lazy-init sur l'élément ; par exemple:
<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/>
<bean name="not.lazy" class="com.foo.AnotherBean"/>
Cela dépend comment vous avez configuré la dépendance spécifique, vous pouvez avoir singleton, par demande, http, etc cycles de vie
- 1. Objet de conteneur IoC portée
- 2. Quand le conteneur IOC est-il prêt?
- 3. Conflit de conteneur IoC
- 4. Conteneur IOC/Autofac
- 5. Spécifier le constructeur pour le conteneur Unity IoC à utiliser
- 6. Configuration du conteneur IoC
- 7. C#; listbox est comme un objet (conteneur)
- 8. Utilisation d'enums avec Pococapsule (conteneur C++ IoC)
- 9. Est-ce qu'un conteneur IoC remplace l'utilisation des usines
- 10. pourquoi avons-nous besoin du conteneur ioc
- 11. Quand est-il approprié de prendre une dépendance directe sur le conteneur IoC lui-même?
- 12. Conteneur IOC fonctionnant avec asp.net mvc 2.0
- 13. Comment utiliser un conteneur IoC ?? Je ne comprends pas
- 14. Instanciation de service WCF via un conteneur IoC
- 15. Pourquoi exactement MEF n'est-il pas un conteneur DI/IoC?
- 16. Comment utiliser un conteneur DI/IoC avec le classeur de modèle dans ASP.NET MVC 2+?
- 17. Le programme se comporte anormalement lorsqu'il est déployé
- 18. Le conteneur Funq IoC prend-il en charge l'injection de propriété?
- 19. Hudson exécutant le projet en amont lorsque le projet en aval est déclenché
- 20. Comment pouvez-vous tester vos contrôleurs sans conteneur IoC?
- 21. Comment changer le style d'un élément/conteneur lorsque le focus est "dedans"?
- 22. Le contrôle de l'utilisateur ne se charge pas lorsque le panneau de conteneur est invisible
- 23. ASP.NET MVC2 IoC: Recherche d'un exemple utilisant le conteneur CastleWindsor qui fonctionne avec la configuration minimale
- 24. Aider à résoudre le problème jq.imghover1.1 lorsque le conteneur pour les images est positionné en absolu!
- 25. MySql Insert ne fonctionne pas lorsque le site Web est déployé sur l'hôte!
- 26. Conteneur objet Html
- 27. Résolution des classes wrapper en C# avec le conteneur Unité IoC
- 28. Exemple de conteneur IOC propre avec code source avec et sans utilisation IOC
- 29. Comment afficher les options "nouvel élément MVC" dans le menu AddItem, lorsque le projet est un projet Dynamic Data
- 30. Comment puis-je récupérer des cookies pour le serveur Web A lorsque mon projet est déployé sur le serveur Web B?
Pouvez-vous expliquer en détail plz ...... – TaherT