Un modello di progettazione per ridurre l'accoppiamento tra i componenti, iniettando dinamicamente nelle dipendenze di un componente software che deve funzionare.
Sono state già poste diverse domande con domande specifiche sull'iniezione di dipendenze , ad esempio quando utilizzarla e quali framework sono disponibili. Però, Che cos'è l'iniezione di dipendenza e quando / perché dovrebbe o non dovrebbe essere usata?
Sto esaminando alcuni blog su SpringSource e in uno dei blog l'autore sta usando @Injecte suppongo che possa anche usare @Autowired. Ecco il pezzo di codice: @Inject private CustomerOrderService customerOrderService; Non sono sicuro della differenza tra @Injecte @Autowiredlo apprezzerei se qualcuno spiegasse la sua differenza e quale utilizzare in quale …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Chiuso 6 anni fa . Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Sto usando Dependency …
Sto cercando di capire le iniezioni di dipendenza (DI) e ancora una volta ho fallito. Sembra sciocco. Il mio codice non è mai un casino; Scrivo a malapena funzioni e interfacce virtuali (anche se lo faccio una volta in una luna blu) e tutta la mia configurazione è magicamente serializzata …
Secondo l' articolo scritto da Martin Fowler , l'inversione del controllo è il principio in cui viene invertito il flusso di controllo di un programma: invece del programmatore che controlla il flusso di un programma, le fonti esterne (framework, servizi, altri componenti) assumono il controllo di esso. È come collegare …
La maggior parte degli esempi citati per l'uso dell'iniezione di dipendenza, possiamo risolvere anche usando il modello di fabbrica. Sembra che quando si tratta di utilizzo / progettazione la differenza tra iniezione di dipendenza e fabbrica sia sfocata o sottile. Una volta qualcuno mi ha detto che è il modo …
Ho letto molti articoli che spiegano come impostare Entity Framework in DbContextmodo che solo uno venga creato e utilizzato per richiesta Web HTTP utilizzando vari framework DI. Perché questa è una buona idea in primo luogo? Quali vantaggi ottieni utilizzando questo approccio? Ci sono alcune situazioni in cui questa sarebbe …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Quale annotazione, @Resource ( jsr250 ) o @Autowired (specifica per la primavera) dovrei usare in DI? Ho usato con successo sia in passato, @Resource(name="blah")sia@Autowired @Qualifier("blah") Il mio istinto è quello di @Resourceattenermi all'etichetta poiché è stata ratificata dal popolo jsr. Qualcuno ha forti pensieri su questo?
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda solleciterà probabilmente dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
In Java IoC / DI è una pratica molto comune che viene ampiamente utilizzata nelle applicazioni Web, quasi tutti i framework disponibili e Java EE. D'altra parte, ci sono anche molte grandi applicazioni Web Python, ma a parte Zope (che ho sentito dovrebbe essere davvero orribile da codificare) l'IoC non …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 3 anni fa . Migliora questa domanda A rischio di entrare nel territorio della guerra …
Entrambi i modelli sembrano un'implementazione del principio di inversione del controllo. Cioè, un oggetto non dovrebbe sapere come costruirne le dipendenze. Dependency Injection (DI) sembra usare un costruttore o setter per "iniettare" le sue dipendenze. Esempio di utilizzo dell'iniezione costruttore: //Foo Needs an IBar public class Foo { private IBar …
Come risolvere manualmente un tipo utilizzando il framework di iniezione delle dipendenze integrato ASP.NET Core MVC? La configurazione del contenitore è abbastanza semplice: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } Ma come posso risolvere ISomeServicesenza eseguire l'iniezione? Ad esempio, voglio fare questo: ISomeService service = services.Resolve<ISomeService>(); Non …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.