Articles of dependency injection

Spring JUnit: comment simuler un composant autowired dans un composant autowired

J’ai un composant Spring que je voudrais tester et ce composant a un atsortingbut automatique que je dois modifier pour les tests unitaires. Le problème est que la classe utilise le composant autowired dans la méthode post-construction, donc je ne peux pas la remplacer (c’est-à-dire via ReflectionTestUtils) avant qu’elle ne soit réellement utilisée. Comment devrais-je […]

Passer des arguments de constructeur lors de l’utilisation de StructureMap

J’utilise StructureMap pour mes DI. Imagine que j’ai une classe qui prend 1 argument comme: public class ProductProvider : IProductProvider { public ProductProvider(ssortingng connectionSsortingng) { …. } } Je dois spécifier le “connectionSsortingng au moment de l’exécution lorsque je reçois une instance de IProductProvider. J’ai configuré StructureMap comme suit: ForRequestedType.TheDefault.Is.OfConcreteType(). WithCtorArgument(“connectionSsortingng”); Cependant, je ne veux […]

Propriétés du ressort (propriété-espace réservé)

J’ai dans mon applicationContext.xml Est-il possible de faire la même chose en autowire? Quelque chose comme : @Autowired @Qualifier(“${clientapi.url}”) public void setClientApiUrl(Ssortingng clientApiUrl) { this.clientApiUrl = clientApiUrl; }

MEF Constructor Injection

J’essaie de comprendre l’atsortingbut Constructor Injection de MEF. Je n’ai aucune idée de comment je lui dis de charger les parameters du constructeur. C’est la propriété que j’essaie de charger [ImportMany(typeof(BUsers))] public IEnumerable LoadBUsers { get; set; } Voici le code que j’utilise pour importer les assemblys. try { var catalog = new AggregateCatalog(); catalog.Catalogs.Add(new […]

Différence entre l’dependency injection et le cadre de mocking (Ninject vs RhinoMock ou Moq)

Alors, quelle est la différence entre Ninject et un cadre moqueur comme RhinoMock ou moq? Je l’ai google mais ce n’est toujours pas clair.

Compte tenu de l’ES2015, l’dependency injection et l’abstraction de la bibliothèque, à quoi devrait ressembler mon module idéal en 2016?

Sinon, pour une chose, je serais tout à fait à bord pour écrire tous mes modules comme import A from ‘./a.js’; var B = function(){ //use A }; export default B; puis en utilisant un compilateur pour le construire dans un navigateur ou un format de serveur. Mon seul problème avec ce qui précède est […]

Sur IServiceProvider, quelles sont les différences entre les méthodes GetRequiredService et GetService?

Quelles sont les différences entre IServiceProvider.GetRequiredService() et IServiceProvider.GetService() ? Quand est-il préférable d’utiliser GetRequiredService() ?

Quand utiliser l’dependency injection

Ces derniers jours, j’ai eu un certain sentiment que l’dependency injection devrait vraiment s’appeler “Je ne peux pas me décider”. Je sais que cela peut sembler idiot, mais en réalité, c’est le raisonnement qui explique pourquoi je devrais utiliser l’dependency injection. On dit souvent que je devrais utiliser le DI pour atteindre un niveau plus […]

Injection de constructeur: combien de dépendances sont trop nombreuses?

J’ai utilisé un DI manuel d’injection de constructeur un peu maintenant. Une chose que je remarque, c’est que mes constructeurs commencent à être assez longs. J’ai une classe qui dépend d’un tas de petits objects – entre 6 et 10 fois parfois. Comme je continue à diviser mon application en morceaux plus petits, je pouvais […]

Fichiers Guice et propriétés

Quelqu’un at-il un exemple d’utilisation de Google Guice pour injecter des propriétés à partir d’un fichier .properties. On m’a dit que Guice était capable de valider que toutes les propriétés nécessaires existaient au démarrage de l’injecteur. À ce moment, je ne trouve rien à ce sujet sur le wiki de la guice.