Articles of dependência injeção

Usando Injeção de Dependência sem qualquer Biblioteca DI

Eu sou novo no repository e DI e tentando implementar no meu projeto MVC 5. Eu implementei Injeção de Construtor onde no meu controlador tem um construtor como este: IBook _ibook; public Test(IBook ibook) { _ibook = ibook; } Sem qualquer biblioteca DI, ele gera um erro: Não há um construtor vazio. Para evitar isso, […]

Resolver o IContainer

Qual é o método sugerido para obter o contêiner do Autofac dentro de uma class no aplicativo? O Autofac fornece a resolução de uma propriedade IContainer em uma class ou eu preciso armazenar o contêiner globalmente depois de construí-lo?

Padrão de bolo com tipo abstrato de substituição não funciona com Limites de Tipo Superior

Eu quero replace o tipo abstrato em trait com <: e não com = (como resposta aqui Scala Upper Bounds: o valor não é um membro do parâmetro type ). Eu quero usar o padrão de bolo, mas isso não funciona, eu não entendo por quê? trait A { def ping = println(“ping”) } trait […]

Angularjs minification usando grunhido uglify resultando em erro js

Em angularjs passamos parâmetros como injeção de dependência. Por exemplo, function checkInCtrl ($scope, $rootScope, $location, $http){ ….. …. } Então, quando fica reduzido, fica como function checkInCtrl(a,b,c,d){ } Agora, a, b, c, d não será interpretado como $ scope, $ rootScope, $ location, $ http, respectivamente, por código angular e inteiro, e não funciona. Para […]

Comparando Castle Windsor, Unity e StructureMap

Seguindo a declaração de Krzysztof de que Windsor faz muito mais do que outros IoC’s, eu queria entender como esses IoCs se comparam uns aos outros e os benefícios / facilidades adicionais que o castelo Windsor oferece. Existem comparações? Alguém pode me ajudar a entender os resources adicionais que o Castle Windsor oferece sobre outros […]

Como faço para configurar corretamente um EntityManager em um aplicativo jersey / hk2?

Eu tenho um aplicativo jersey-2 / hk2 que usa persistência JPA. O EntityManager está ligado na boot como este public MyApplication() { // … register(new AbstractBinder() { @Override public void configure() { bindFactory(EmFactory.class) .to(EntityManager.class) .in(RequestScoped.class); } }); } com a class de fábrica sendo public class EmFactory implements Factory { private static final String PERSISTENCE_UNIT […]

Spring DI – Propriedade Autowired é nula em um serviço REST

Estou começando com o Spring DI, mas estou lutando com a injeção de dependência e a pior parte é que não tenho certeza do porquê, pois parece ok para mim. Espero que vocês possam me ajudar! O problema é que uma propriedade anotada como @Autowired é sempre nula Eu tenho alguns projetos com estrutura Maven: […]

Injeção de Dependência vs Local do Serviço

Atualmente, estou avaliando as vantagens e desvantagens entre DI e SL. No entanto, eu me encontrei na captura seguinte, o que implica que eu deveria usar o SL para tudo, e só injetar um contêiner IoC em cada class. DI Catch 22: Algumas dependencies, como Log4Net, simplesmente não são adequadas para DI. Eu chamo essas […]

spring: namespace vs contextConfigLocation parâmetros init no web.xml

Estou lendo a documentação do Spring MVC e tenho uma dúvida sobre os parâmetros de boot. Estou usando o Spring 3.2, se for importante. Qual é a diferença entre o contextConfigLocation e o namespace? É o contextConfigLocation destinado apenas para especificar as pastas onde a class de contexto pode encontrar uma definição XML e o […]

Seleção de tipo de injeção de dependência

Recentemente eu tenho um problema onde eu tenho que selecionar um tipo baseado em um parâmetro. Por exemplo: uma class usada para enviar notifications que devem selecionar o canal certo (email, sms, …) com base em um parâmetro de input. Eu pareço algo assim: public class NotificationManager { IEmail _email; ISms _sms; public NotificationManager (IEmail […]