Articles of dependency injection

¿Por qué exactamente no es MEF un contenedor DI / IoC?

Se ha dicho en la blogósfera y por los mismos Microsoft que MEF no es otro contenedor IoC. ¿Está bien, pero por qué? Me parece lo mismo. Tal vez no sea tan bueno como Unity o Castle Windsor , pero todavía se ajusta a la definición, ¿no? ¿Por qué MEF no es un contenedor de […]

¿Necesito dependency injection en NodeJS o cómo tratar con …?

Actualmente estoy creando algunos proyectos experimentales con nodejs. He progtwigdo muchas aplicaciones web Java EE con Spring y aprecié la facilidad de la dependency injections allí. Ahora tengo curiosidad: ¿cómo hago la dependency injection con el nodo? O: ¿Lo necesito? ¿Hay un concepto de reemplazo, porque el estilo de progtwigción es diferente? Estoy hablando de […]

¿Qué es exactamente Field Injection y cómo evitarlo?

Leí en algunos mensajes sobre Spring MVC y Portlets que no se recomienda la inyección de campo. Porque estoy tratando de obtener un Así que me pregunté si estoy usando inyección de campo y no puedo responderlo. Como lo entiendo, la inyección de campo es si se inyecta un Bean en un atributo con @Autowired […]

Calificador de spring y marcador de posición de propiedad

¿Alguien sabe si debería poder usar el marcador de posición de propiedad como expresión en un Calificador? Parece que no puedo hacer que esto funcione. Estoy usando la spring 3.0.4. @Controller public class MyController { @Autowired @Qualifier(“${service.class}”) Service service; } @Service @Qualifier(“ServiceA”) ServiceA implements Service { public void print() { System.out.println(“printing ServiceA.print()”); } } @Service […]

Inyectar servicio en Action Filter

Intento insertar un servicio en mi filtro de acción pero no estoy recibiendo el servicio requerido inyectado en el constructor. Esto es lo que tengo: public class EnsureUserLoggedIn : ActionFilterAttribute { private readonly ISessionService _sessionService; public EnsureUserLoggedIn() { // I was unable able to remove the default ctor // because of comstacktion error while using […]

¿Cuál es la verdadera diferencia entre “Inyección Bastarda” y “Inyección Pobre”?

Del libro “Dependency Injection in .Net” sé que el gráfico de objetos debe crearse en la raíz de composición de la aplicación, lo cual tiene mucho sentido para mí cuando se usa un contenedor IoC. En todas las aplicaciones que he visto cuando se hace un bash de usar DI, siempre hay dos constructores: uno […]

Cómo usar la Inyección de Dependencia con formularios Web ASP.NET

Estoy tratando de encontrar la forma de usar la dependency injection con los controles ASP.NET Web Forms. Tengo muchos controles que crean repositorys directamente y los uso para acceder y vincular datos, etc. Estoy buscando un patrón en el que pueda pasar repositorys a los controles de forma externa (IoC), por lo que mis controles […]

¿Por qué la statement del controlador angularjs tiene esta estructura de syntax?

Veo la siguiente estructura de syntax del controlador angularjs todo el tiempo. angular.module(‘7minWorkout’).controller(‘WorkoutController’, [‘$scope’, ‘$interval’, ‘$location’, function ($scope, $interval, $location) { }]); ¿Por qué la repetición en los nombres de los parámetros? ¿Por qué no solo así? angular.module(‘7minWorkout’).controller(‘WorkoutController’, [‘$scope’, ‘$interval’, ‘$location’, function () { }]); o angular.module(‘7minWorkout’).controller(‘WorkoutController’, [ function ($scope, $interval, $location) { }]);

Selección de tipo de dependency injection

Recientemente me encontré con un problema en el que tengo que seleccionar un tipo basado en un parámetro. Por ejemplo: una clase utilizada para enviar notificaciones que debe seleccionar el canal correcto (correo electrónico, sms, …) basado en un parámetro de entrada. Me veo algo como esto: public class NotificationManager { IEmail _email; ISms _sms; […]

Spring: parámetros de init de namespace vs contextConfigLocation en web.xml

Estoy leyendo la documentación de Spring MVC y tengo una pregunta con respecto a los parametros init. Estoy usando Spring 3.2 si es importante. ¿Cuál es la diferencia entre contextConfigLocation y namespace? ¿Está el contextConfigLocation solo para especificar las carpetas donde la clase de contexto puede encontrar una definición XML y el atributo de espacio […]