Domande taggate «dependency-injection»

Un modello di progettazione per ridurre l'accoppiamento tra i componenti, iniettando dinamicamente nelle dipendenze di un componente software che deve funzionare.




6
Passaggio di dati a componenti figlio "router-presa"
Ho un componente genitore che va al server e recupera un oggetto: // 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); …

4
Iniezione di Symfony 2 EntityManager in servizio
Ho creato il mio servizio e ho bisogno di iniettare doctrine EntityManager, ma non vedo che __construct()viene chiamato sul mio servizio e l'iniezione non funziona. Ecco il codice e le configurazioni: <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * * @var EntityManager */ protected $em; public function __constructor(EntityManager …


3
Semi di AngularJS: inserimento di JavaScript in file separati (app.js, controllers.js, directives.js, filters.js, services.js)
Sto usando il modello angular-seed per strutturare la mia applicazione. Inizialmente ho messo tutto il mio codice JavaScript in un unico file, main.js. Questo file conteneva la dichiarazione del modulo, i controller, le direttive, i filtri e i servizi. L'applicazione funziona bene in questo modo, ma sono preoccupato per la …


7
Posso passare i parametri del costruttore al metodo Resolve () di Unity?
Sto usando Unity di Microsoft per l'inserimento delle dipendenze e voglio fare qualcosa del genere: 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); RepositoryAed RepositoryBentrambi hanno un costruttore …

7
escludere @Component da @ComponentScan
Ho un componente che voglio escludere da un @ComponentScanin particolare @Configuration: @Component("foo") class Foo { ... } Altrimenti, sembra scontrarsi con qualche altra classe nel mio progetto. Non capisco appieno la collisione, ma se commento l' @Componentannotazione, le cose funzionano come voglio. Ma altri progetti che si basano su questa …


2
Come recuperare l'istanza annotata dall'iniettore di Guice?
Diciamo che ho un modulo: Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } e voglio testare il modulo e controllare se inietta il valore giusto in un Stringcampo annotato con Names.named("annotation")senza avere una classe e un campo ma ottenendo il valore direttamente dall'iniettore: @Test …



2
Qual è la differenza tra fornire e iniettare 'Window' vs Window in Angular 8 e 9?
Ho due progetti angolari che usano queste versioni: 9.0.0-next.6 8.1.0 Nella versione 9 l'ho usato per fornire e iniettare l' windowoggetto: @NgModule({ providers: [ { provide: Window, useValue: window }, ] }) export class TestComponent implements OnInit { constructor(@Inject(Window) private window: Window) } Che funziona benissimo. Adottare questo approccio alla …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.