Quais são as diferenças entre um Service, Providere Factoryem
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.
Quais são as diferenças entre um Service, Providere Factoryem
Já houve várias perguntas postadas com perguntas específicas sobre injeção de dependência , como quando usá-lo e quais estruturas existem para ele. Contudo, O que é injeção de dependência e quando / por que deveria ou não deveria ser
Estou passando por alguns blogs no SpringSource e em um dos blogs, o autor está usando @Injecte suponho que ele também possa usar @Autowired. Aqui está o trecho de código: @Inject private CustomerOrderService customerOrderService; Não tenho certeza sobre a diferença entre @Injecte...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Fechado há 6 anos . Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não...
Estou tentando entender as injeções de dependência (DI) e, mais uma vez, falhei. Parece bobo. Meu código nunca é uma bagunça; Eu quase não escrevo funções e interfaces virtuais (embora faça uma vez na lua azul) e toda a minha configuração seja serializada magicamente em uma classe usando json.net...
De acordo com o artigo escrito por Martin Fowler , inversão de controle é o princípio em que o fluxo de controle de um programa é invertido: em vez de o programador controlar o fluxo de um programa, as fontes externas (estrutura, serviços, outros componentes) assumem o controle de isto. É como se...
Na maioria dos exemplos citados para o uso de Injeção de Dependência, também podemos resolver usando o padrão de fábrica. Parece que quando se trata de uso / design, a diferença entre injeção de dependência e fábrica é embaçada ou fina. Uma vez alguém me disse que é como você o usa que faz a...
Eu tenho lido muitos artigos explicando como configurar o Entity Framework DbContextpara que apenas um seja criado e usado por solicitação da Web HTTP usando várias estruturas de DI. Por que essa é uma boa idéia em primeiro lugar? Que vantagens você ganha ao usar essa abordagem? Existem certas...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...
Qual anotação, @Resource ( jsr250 ) ou @Autowired (específico da Primavera) devo usar no DI? Eu usei com sucesso tanto no passado @Resource(name="blah")quanto@Autowired @Qualifier("blah") Meu instinto é ficar com a @Resourceetiqueta, uma vez que foi ratificada pelo povo jsr. Alguém tem...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha...
No Java IoC / DI, é uma prática muito comum usada extensivamente em aplicativos da Web, quase todas as estruturas disponíveis e Java EE. Por outro lado, também existem muitas aplicações Web em Python, mas além do Zope (que ouvi dizer que deve ser realmente horrível de codificar), a IoC não parece...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 3 anos . Melhore esta...
Ambos os padrões parecem uma implementação do princípio de inversão de controle. Ou seja, que um objeto não deve saber como construir suas dependências. A Injeção de Dependência (DI) parece usar um construtor ou setter para "injetar" suas dependências. Exemplo de uso de injeção de construtor:...
Como resolver manualmente um tipo usando a estrutura de injeção de dependência interna do ASP.NET Core MVC? A configuração do contêiner é fácil: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } Mas como...
Acho que meus construtores estão começando a ficar assim: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) com crescente lista de parâmetros. Como "Container" é meu container de injeção de dependência, por que não posso fazer isso: public MyClass(Container con) para todas...
Eu tenho um monte de beans Spring que são retirados do caminho de classe por meio de anotações, por exemplo @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } No arquivo XML Spring, há um PropertyPlaceholderConfigurer...
Em um bean gerenciado, @PostConstruct é chamado após o construtor de objeto Java comum. Por que eu usaria @PostConstructpara inicializar por bean, em vez do próprio construtor
Gostaria de injetar um objeto simulado do Mockito em um bean Spring (3+) para fins de teste de unidade com o JUnit. Atualmente, minhas dependências de bean são injetadas usando a @Autowiredanotação em campos de membros privados. Eu considerei usar, ReflectionTestUtils.setFieldmas a instância do...
Estou pensando no design de uma biblioteca C #, que terá várias funções diferentes de alto nível. Obviamente, essas funções de alto nível serão implementadas usando os princípios de design da classe SOLID , tanto quanto possível. Como tal, provavelmente haverá classes destinadas aos consumidores...