Un modèle de conception pour réduire le couplage entre les composants, en injectant dynamiquement dans un composant logiciel les dépendances dont il a besoin pour fonctionner.
J'écris un composant qui, étant donné un fichier ZIP, doit: Décompressez le fichier. Trouvez une DLL spécifique parmi les fichiers décompressés. Chargez cette DLL par réflexion et invoquez une méthode dessus. Je voudrais tester ce composant unitaire. Je suis tenté d'écrire du code qui traite directement du système de fichiers: …
Récemment, j'ai lu l'article de Mark Seemann sur l'anti-pattern Service Locator. L'auteur souligne deux raisons principales pour lesquelles ServiceLocator est un anti-pattern: Problème d'utilisation de l'API (avec lequel je suis parfaitement d'accord) Lorsque la classe utilise un localisateur de service, il est très difficile de voir ses dépendances car, dans …
J'ai commencé à convertir mon projet principal asp.net RC1 en RC2 et j'ai rencontré un problème qui IHttpContextAccessorne s'est pas résolu. Par souci de simplicité, j'ai créé un nouveau projet ASP.NET RC2 à l'aide du modèle Visual Studio ASP.NET Core Web Application (.Net Framework). Ensuite, j'ai ajouté un constructeur pour …
J'ai lu dans certains articles sur Spring MVC et les portlets que l' injection de champ n'est pas recommandée. Si je comprends bien, l' injection de champ se produit lorsque vous injectez un Bean avec @Autowiredcomme ceci: @Component public class MyComponent { @Autowired private Cart cart; } Au cours de …
Si je comprends bien, le mécanisme typique pour l'injection de dépendances consiste à injecter soit via le constructeur d'une classe, soit via une propriété publique (membre) de la classe. Cela expose la dépendance injectée et viole le principe d'encapsulation de la POO. Ai-je raison d'identifier ce compromis? Comment gérez-vous ce …
Disons que nous avons une classe: public class MyClass { @Autowired private AnotherBean anotherBean; } Ensuite, nous avons créé un objet de cette classe (ou un autre framework a créé l'instance de cette classe). MyClass obj = new MyClass(); Est-il possible d'injecter encore les dépendances? Quelque chose comme: applicationContext.injectDependencies(obj); (Je …
Je ne sais pas quand utiliser ${...}par rapport à #{...}. La documentation de Spring n'utilise que #{...}, mais il existe de nombreux exemples qui utilisent ${...}. De plus, quand j'ai commencé avec SpEL, on m'a dit de l'utiliser ${...}et cela fonctionne très bien. Pour ceux qui sont confus, un exemple …
(Lié à cette question, EF4: pourquoi la création de proxy doit-elle être activée lorsque le chargement différé est activé? ). Je suis nouveau dans DI, alors soyez patient avec moi. Je comprends que le conteneur est chargé d'instancier tous mes types enregistrés, mais pour ce faire, il nécessite une référence …
Une application Web Spring standard (créée par Roo ou modèle "Spring MVC Project") crée un fichier web.xml avec ContextLoaderListeneret DispatcherServlet. Pourquoi n'utilisent-ils pas seulement le DispatcherServletet le font-ils pour charger la configuration complète? Je comprends que le ContextLoaderListener doit être utilisé pour charger les éléments qui ne sont pas pertinents …
J'essaie de comprendre le javax.injectpackage et je ne sais pas à quoi javax.inject.Namedsert l' annotation. Le Javadoc n'explique pas l'idée derrière cela. Javadoc est à http://download.oracle.com/javaee/6/api/javax/inject/Named.html J'utilise Spring 3.0 pour écrire des exemples de programmes, en mettant @Namedun bean, il semble l'ajouter à l'usine de haricots, mais la description Javadoc …
J'écris un service Angular 2 dans TypeScript qui utilisera localstorage. Je veux injecter une référence au navigateur windowobjet dans mon service que je ne veux pas faire référence à des variables globales comme 1.x angulaire $window. Comment je fais ça?
En partant de zéro sans aucune connaissance préalable de Jersey 1.x, j'ai du mal à comprendre comment configurer l'injection de dépendances dans mon projet Jersey 2.0. Je comprends également que HK2 est disponible dans Jersey 2.0, mais je n'arrive pas à trouver des documents qui aident à l'intégration de Jersey …
Je comprends les avantages de l'injection de dépendance elle-même. Prenons le printemps par exemple. Je comprends également les avantages d'autres fonctionnalités de Spring comme AOP, des aides de différents types, etc. Je me demande simplement quels sont les avantages de la configuration XML tels que: <bean id="Mary" class="foo.bar.Female"> <property name="age" …
Je lis http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html et il s'est avéré que l'injection de dépendance angularjs a des problèmes si vous réduisez votre javascript afin que je je me demande si au lieu de var MyController = function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .then(function(response) { $scope.commits = response.data }) } Tu devrais utiliser var MyController = …
Je voudrais transmettre des valeurs au constructeur sur la classe qui implémente mon service. Cependant ServiceHost ne me laisse passer que le nom du type à créer, pas les arguments à passer à son constructeur. Je voudrais pouvoir passer dans une fabrique qui crée mon objet de service. Ce que …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.