Preguntas etiquetadas con dependency-injection

Un patrón de diseño para reducir el acoplamiento entre componentes, inyectando dinámicamente en un componente de software las dependencias que necesita para funcionar.

6
Pasar datos a componentes secundarios "enrutador-salida"
Tengo un componente principal que va al servidor y busca un objeto: // parent component @Component({ selector : 'node-display', template : ` <router-outlet [node]="node"></router-outlet> ` }) export class NodeDisplayComponent implements OnInit { node: Node; ngOnInit(): void { this.nodeService.getNode(path) .subscribe( node => { this.node = node; }, err => { console.log(err); …


3
.NET Core DI, formas de pasar parámetros al constructor
Tener el siguiente constructor de servicios public class Service : IService { public Service(IOtherService service1, IAnotherOne service2, string arg) { } } ¿Cuáles son las opciones para pasar los parámetros mediante el mecanismo de IOC de .NET Core? _serviceCollection.AddSingleton<IOtherService , OtherService>(); _serviceCollection.AddSingleton<IAnotherOne , AnotherOne>(); _serviceCollection.AddSingleton<IService>(x=>new Service( _serviceCollection.BuildServiceProvider().GetService<IOtherService>(), _serviceCollection.BuildServiceProvider().GetService<IAnotherOne >(), "" …



4
Inyección de Symfony 2 EntityManager en servicio
He creado mi propio servicio y necesito inyectar la doctrina EntityManager, pero no veo que __construct()se llame a mi servicio y la inyección no funciona. Aquí está el código y las configuraciones: <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * * @var EntityManager */ protected $em; public function …


3
Semilla de AngularJS: poner JavaScript en archivos separados (app.js, controllers.js, directives.js, filtros.js, services.js)
Estoy usando la plantilla de semilla angular para estructurar mi aplicación. Inicialmente pongo toda mi código JavaScript en un solo archivo, main.js. Este archivo contenía mi declaración de módulo, controladores, directivas, filtros y servicios. La aplicación funciona bien así, pero me preocupa la escalabilidad y la capacidad de mantenimiento a …

7
¿Puedo pasar parámetros de constructor al método Resolve () de Unity?
Estoy usando Unity de Microsoft para la inyección de dependencia y quiero hacer algo como esto: IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2); RepositoryAy RepositoryBambos tienen un …

7
excluir @Component de @ComponentScan
Tengo un componente que quiero excluir de un @ComponentScanen un particular @Configuration: @Component("foo") class Foo { ... } De lo contrario, parece chocar con alguna otra clase en mi proyecto. No entiendo completamente la colisión, pero si comento la @Componentanotación, las cosas funcionan como quiero. Pero otros proyectos que dependen …



2
¿Cómo recuperar una instancia anotada del inyector de Guice?
Digamos que tengo un módulo: Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } y quiero probar el módulo y verificar si inyecta el valor correcto en un Stringcampo anotado Names.named("annotation")sin tener una clase y un campo, pero obteniendo el valor directamente del inyector: @Test …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.