Quelles sont les différences entre un Service, Provideret Factoryen
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.
Quelles sont les différences entre un Service, Provideret Factoryen
Plusieurs questions ont déjà été publiées avec des questions spécifiques sur l' injection de dépendance , telles que le moment de l'utiliser et les cadres disponibles. cependant, Qu'est-ce que l'injection de dépendance et quand / pourquoi doit-elle ou ne doit-elle pas être...
Je passe par quelques blogs sur SpringSource et dans l'un des blogs, l'auteur utilise @Injectet je suppose qu'il peut également utiliser @Autowired. Voici le morceau de code: @Inject private CustomerOrderService customerOrderService; Je ne suis pas sûr de la différence entre @Injectet...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Fermé il y a 6 ans . Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou...
J'essaie de comprendre les injections de dépendance (DI), et encore une fois j'ai échoué. Cela semble juste idiot. Mon code n'est jamais un gâchis; J'écris à peine des fonctions et des interfaces virtuelles (bien que je le fasse une fois dans une lune bleue) et toute ma configuration est...
Selon l' article écrit par Martin Fowler , l'inversion de contrôle est le principe où le flux de contrôle d'un programme est inversé: au lieu du programmeur contrôlant le flux d'un programme, les sources externes (framework, services, autres composants) prennent le contrôle de il. C'est comme si...
La plupart des exemples cités pour l'utilisation de l'injection de dépendance, nous pouvons également résoudre en utilisant le modèle d'usine. Il semble qu'en matière d'utilisation / de conception, la différence entre l'injection de dépendance et l'usine soit floue ou mince. Une fois que quelqu'un...
J'ai lu de nombreux articles expliquant comment configurer Entity Framework DbContextafin qu'un seul soit créé et utilisé par demande Web HTTP à l'aide de divers cadres DI. Pourquoi est-ce une bonne idée en premier lieu? Quels avantages retirez-vous de cette approche? Y a-t-il certaines situations...
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...
Quelle annotation, @Resource ( jsr250 ) ou @Autowired (spécifique à Spring) dois-je utiliser dans DI? J'ai utilisé avec succès à la fois dans le passé @Resource(name="blah")et@Autowired @Qualifier("blah") Mon instinct est de rester avec le @Resourcetag car il a été ratifié par le peuple jsr....
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une...
Dans Java IoC / DI est une pratique très courante qui est largement utilisée dans les applications Web, presque tous les cadres disponibles et Java EE. D'un autre côté, il existe également de nombreuses grandes applications Web Python, mais à côté de Zope (dont j'ai entendu dire qu'il devrait être...
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un problème uniquement en modifiant ce message . Fermé il y a 3 ans . Améliorez cette question Au risque de...
Les deux modèles semblent être une mise en œuvre du principe d'inversion de contrôle. Autrement dit, un objet ne doit pas savoir comment construire ses dépendances. L'injection de dépendance (DI) semble utiliser un constructeur ou un setter pour «injecter» ses dépendances. Exemple d'utilisation de...
Comment résoudre manuellement un type à l'aide de l'infrastructure d'injection de dépendances intégrée ASP.NET Core MVC? La mise en place du conteneur est assez simple: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService,
Je trouve que mes constructeurs commencent à ressembler à ceci: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) avec une liste de paramètres toujours croissante. Puisque "Container" est mon conteneur d'injection de dépendances, pourquoi ne puis-je pas simplement faire ceci:...
J'ai un tas de haricots de printemps qui sont récupérés dans le chemin de classe via des annotations, par exemple @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } Dans le fichier XML Spring, un
Dans un bean géré, @PostConstructest appelé d'après le constructeur d'objet Java standard. Pourquoi devrais-je utiliser @PostConstructpour initialiser par bean, au lieu du constructeur normal
Je voudrais injecter un objet maquette Mockito dans un bean Spring (3+) à des fins de tests unitaires avec JUnit. Mes dépendances de bean sont actuellement injectées en utilisant l' @Autowiredannotation sur les champs membres privés. J'ai envisagé d'utiliser ReflectionTestUtils.setFieldmais...
Je réfléchis à la conception d'une bibliothèque C #, qui aura plusieurs fonctions différentes de haut niveau. Bien sûr, ces fonctions de haut niveau seront implémentées autant que possible en utilisant les principes de conception de classe SOLID . En tant que tel, il y aura probablement des classes...