Articles of dependency injection

Utilizzo di Spring 3 autowire in un’applicazione Java autonoma

Ecco il mio codice: public class Main { public static void main(String[] args) { Main p = new Main(); p.start(args); } @Autowired private MyBean myBean; private void start(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext(“META-INF/config.xml”); System.out.println(“my beans method: ” + myBean.getStr()); } } @Service public class MyBean { public String getStr() { return “string”; } […]

Qual è la differenza tra @Inject e @Autowired in Spring Framework? Quale usare in quali condizioni?

Sto esaminando alcuni blog su SpringSource e in uno dei blog, l’autore sta usando @Inject e suppongo che possa usare anche @Autowired . Ecco il pezzo di codice: @Inject private CustomerOrderService customerOrderService; Non sono sicuro della differenza tra @Inject e @Autowired e sarei grato se qualcuno spiegasse la loro differenza e quale utilizzare in quale […]

Il modo migliore per utilizzare StructureMap per implementare il modello di strategia

La mia app web presenta alcune lievi variazioni nella logica di business e nella logica di presentazione a seconda del tipo di utente che ha effettuato l’accesso. Sembra che ottenere variazioni mediante l’iniezione di diverse classi concrete basate sul tipo di utente sia una buona soluzione per DI. Quindi mi chiedo quali funzioni di StructureMap […]

Iniezione di dipendenza in unità di modello di lavoro utilizzando i repository

Voglio creare un’unità di class di lavoro che avvolga gli archivi in ​​un modo simile a questo . Il problema che sto avendo sta cercando di implementare l’integrazione delle dipendenze sostituendo i repository generici nell’esempio con un’interfaccia IRepository. Nella finestra dell’articolo collegato vengono utilizzati i getter per verificare se il repository viene istanziato e, in […]

Spring Autowiring di class vs interfaccia?

Ho questa configurazione di spring: La class TheClass implementa TheInterface . Quindi ho questo (ipotetico) codice Java: @Autowired TheInterface x; @Autowired TheClass y; L’autowiring di TheInterface funziona ma l’autowiring di TheClass fallisce. Spring mi dà una NoSuchBeanDefinitionException per la class. Perché puoi colbind l’interfaccia e non la class?

Esiste un’alternativa all’iniezione di bastardo? (Iniezione da povero di AKA tramite costruttore predefinito)

Il più delle volte sono tentato di usare “iniezione bastarda” in alcuni casi. Quando ho un costruttore “corretto” per l’iniezione delle dipendenze: public class ThingMaker { … public ThingMaker(IThingSource source){ _source = source; } Ma poi, per le classi che intendo utilizzare come API pubbliche (classi che altri team di sviluppo consumeranno), non potrò mai […]

Come gestire l’integrazione delle dipendenze in un’applicazione WPF / MVVM

Sto avviando una nuova applicazione desktop e voglio costruirla usando MVVM e WPF. Intendo anche usare TDD. Il problema è che non so come usare un contenitore IoC per iniettare le mie dipendenze sul mio codice di produzione. Supponiamo che io abbia la class e l’interfaccia seguenti: public interface IStorage { bool SaveFile(string content); } […]

Proprietà dell’iniezione sugli attributi

Sto cercando di iniettare una dipendenza in un AuthorizeAttribute personalizzato come segue: public class UserCanAccessArea : AuthorizeAttribute { readonly IPermissionService permissionService; public UserCanAccessArea() : this(DependencyResolver.Current.GetService()) { } public UserCanAccessArea(IPermissionService permissionService) { this.permissionService = permissionService; } protected override bool AuthorizeCore(HttpContextBase httpContext) { string AreaID = httpContext.Request.RequestContext.RouteData.Values[“AreaID”] as string; bool isAuthorized = false; if (base.AuthorizeCore(httpContext)) isAuthorized = […]

Perché si dovrebbe usare un contenitore DI di terze parti sul contenitore DI di base ASP.NET integrato?

Come attualmente c’è mancanza di documentazione sul tema DI – Iniezione di dipendenza . Qualcuno può aiutarmi a capire quanto segue: Qual è la differenza tra queste registrazioni? public void ConfigureServices(IServiceCollection services) { services.AddTransient(); services.AddScoped(); services.AddSingleton(); services.AddInstance(service); } Quali sono i pro / contro dell’uso del DI integrato rispetto a soluzioni esistenti come (NInject, Autofac, […]

Come iniettare un object nel contesto della richiesta di jersey?

Ho questo scenario in cui voglio scrivere un filtro e voglio che questo filtro inserisca qualche object nella richiesta corrente e lo trasmetta in modo che quando la class di risorsa ottiene la richiesta possa usare l’object. Classe filtro @Override public void filter(ContainerRequestContext request) throws IOException { MyObject obj = new MyObject(); // Inject MyObject […]