Un modello di progettazione per ridurre l'accoppiamento tra i componenti, iniettando dinamicamente nelle dipendenze di un componente software che deve funzionare.
Sto scrivendo un componente che, dato un file ZIP, deve: Decomprimi il file. Trova una DLL specifica tra i file decompressi. Carica quella dll attraverso la riflessione e invoca un metodo su di essa. Vorrei testare questo componente. Sono tentato di scrivere codice che si occupa direttamente del file system: …
Di recente ho letto l'articolo di Mark Seemann sull'anti-schema di Service Locator. L'autore sottolinea due motivi principali per cui ServiceLocator è un anti-schema: Problema di utilizzo dell'API (che sto perfettamente bene) Quando la classe impiega un localizzatore di servizi, è molto difficile vedere le sue dipendenze poiché, nella maggior parte …
Ho iniziato a convertire il mio progetto RC1 core asp.net in RC2 e ho riscontrato un problema che ora IHttpContextAccessornon si è risolto. Per semplicità ho creato un nuovo progetto ASP.NET RC2 usando Visual Studio Template ASP.NET Core Web Application (.Net Framework). Poi ho aggiunto costruttore per HomeController quale modello …
Ho letto in alcuni post su Spring MVC e Portlet che l' iniezione di campo non è consigliata. A quanto ho capito, l' iniezione sul campo è quando inietti un fagiolo con @Autowiredquesto: @Component public class MyComponent { @Autowired private Cart cart; } Durante la mia ricerca ho letto anche …
Se ho capito bene, il meccanismo tipico di Dependency Injection è quello di iniettare attraverso un costruttore di classe o attraverso una proprietà pubblica (membro) della classe. Questo espone la dipendenza da iniettare e viola il principio OOP dell'incapsulamento. Sono corretto nell'identificare questo compromesso? Come gestisci questo problema? Di seguito, …
Diciamo che abbiamo una classe: public class MyClass { @Autowired private AnotherBean anotherBean; } Quindi abbiamo creato un oggetto di questa classe (o qualche altro framework ha creato l'istanza di questa classe). MyClass obj = new MyClass(); È possibile iniettare ancora le dipendenze? Qualcosa di simile a: applicationContext.injectDependencies(obj); (Penso che …
Sono un po 'confuso riguardo a quando usare ${...}rispetto a #{...}. La documentazione di Spring usa solo #{...}, ma ci sono molti esempi che usano ${...}. Inoltre, quando ho iniziato con SpEL mi è stato detto di usarlo ${...}e funziona bene. Per coloro che sono confusi, un esempio di come …
(In relazione a questa domanda, EF4: perché la creazione del proxy deve essere abilitata quando è abilitato il caricamento lento? ). Sono nuovo in DI, quindi abbi pazienza. Comprendo che il contenitore è incaricato di creare un'istanza di tutti i miei tipi registrati, ma per farlo richiede un riferimento a …
Un'applicazione web standard di primavera (creata da Roo o modello "Spring MVC Project") crea un file web.xml con ContextLoaderListenere DispatcherServlet. Perché non usano solo DispatcherServlete per caricare la configurazione completa? Capisco che ContextLoaderListener dovrebbe essere usato per caricare le cose che non sono rilevanti per il web e il DispatcherServlet …
Sto cercando di capire il javax.injectpacchetto e non mi è chiaro per cosa javax.inject.Nameddovrebbe essere utilizzata l' annotazione. Il Javadoc non spiega l'idea alla base. Javadoc è su http://download.oracle.com/javaee/6/api/javax/inject/Named.html Sto usando Spring 3.0 per scrivere alcuni programmi di esempio, inserendo @Namedun bean sembra aggiungerlo al bean factory ma la descrizione …
Sto scrivendo un servizio Angular 2 in TypeScript che utilizzerà localstorage. Voglio iniettare un riferimento al browser windowoggetto in mio servizio dal momento che non voglio fare riferimento a tutte le variabili globali come 1.x angolare $window. Come lo faccio?
Partendo da zero senza alcuna conoscenza precedente di Jersey 1.x, ho difficoltà a capire come impostare l'inserimento delle dipendenze nel mio progetto Jersey 2.0. Capisco anche che HK2 è disponibile in Jersey 2.0, ma non riesco a trovare documenti che aiutino con l'integrazione di Jersey 2.0. @ManagedBean @Path("myresource") public class …
Comprendo i vantaggi dell'iniezione di dipendenza stessa. Prendiamo ad esempio la primavera. Capisco anche i vantaggi di altre funzionalità di Spring come AOP, helper di diverso tipo, ecc. Mi chiedo solo quali sono i vantaggi della configurazione XML come: <bean id="Mary" class="foo.bar.Female"> <property name="age" value="23"/> </bean> <bean id="John" class="foo.bar.Male"> <property …
Sto leggendo http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html e si è scoperto che l'iniezione di dipendenza angularjs ha problemi se minimizzi il tuo javascript quindi io Mi chiedo se invece di var MyController = function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .then(function(response) { $scope.commits = response.data }) } dovresti usare var MyController = ['$scope', '$http', function($scope, $http) { …
Vorrei passare i valori nel costruttore sulla classe che implementa il mio servizio. Tuttavia ServiceHost mi lascia passare solo il nome del tipo da creare, non gli argomenti da passare al suo costruttore. Vorrei poter passare in una fabbrica che crea il mio oggetto di servizio. Quello che ho trovato …
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.