Perguntas com a marcação «dependency-injection»

Um padrão de design para reduzir o acoplamento entre componentes, injetando dinamicamente nas dependências de um componente de software que ele precisa para funcionar.




6
Passando dados para componentes filhos “roteadores”
Eu tenho um componente pai que vai para o servidor e busca um 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 => …

4
Injeção de Symfony 2 EntityManager em serviço
Criei meu próprio serviço e preciso injetar a doutrina EntityManager, mas não vejo que __construct()seja chamado no meu serviço e a injeção não funciona. Aqui está o código e as configurações: <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * * @var EntityManager */ protected $em; public function __constructor(EntityManager …


3
Semente do AngularJS: colocar o JavaScript em arquivos separados (app.js, controllers.js, directives.js, filters.js, services.js)
Estou usando o template angular-seed para estruturar meu aplicativo. Inicialmente, coloquei todo o meu código JavaScript em um único arquivo main.js,. Este arquivo continha minha declaração de módulo, controladores, diretivas, filtros e serviços. O aplicativo funciona bem assim, mas estou preocupado com a escalabilidade e manutenção, pois meu aplicativo se …


7
Posso passar parâmetros do construtor para o método Resolve () do Unity?
Estou usando o Unity da Microsoft para injeção de dependência e quero fazer algo assim: 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); RepositoryAe RepositoryBambos têm um construtor …

7
excluir @Component de @ComponentScan
Tenho um componente que desejo excluir de um @ComponentScanem particular @Configuration: @Component("foo") class Foo { ... } Caso contrário, parece colidir com alguma outra classe em meu projeto. Não entendo totalmente a colisão, mas se eu comentar a @Componentanotação, as coisas funcionam como eu quero. Mas outros projetos que dependem …


2
Como recuperar a instância anotada do injetor de Guice?
Digamos que eu tenha um módulo: Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } e quero testar o módulo e verificar se ele injeta o valor correto em um Stringcampo anotado com Names.named("annotation")sem ter uma classe e um campo, mas obtendo o valor diretamente …



2
Qual é a diferença entre fornecer e injetar 'Window' vs Window no Angular 8 e 9?
Eu tenho dois projetos Angular usando estas versões: 9.0.0-next.6 8.1.0 Na versão 9, usei isso para fornecer e injetar o windowobjeto: @NgModule({ providers: [ { provide: Window, useValue: window }, ] }) export class TestComponent implements OnInit { constructor(@Inject(Window) private window: Window) } O que funciona bem. A adoção dessa …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.