Articles of dependency injection

¿Cómo usar un contenedor DI / IoC con la carpeta modelo en ASP.NET MVC 2+?

Digamos que tengo una entidad de usuario y me gustaría establecer su propiedad CreationTime en el constructor en DateTime.Now. Pero al ser un adoptador de pruebas unitarias, no quiero acceder a DateTime.Now directamente, pero uso un ITimeProvider: public class User { public User(ITimeProvider timeProvider) { // … this.CreationTime = timeProvider.Now; } // ….. } public […]

¿Cómo inyectar dependencias en HttpSessionListener, usando Spring?

¿Cómo inyectar dependencias en HttpSessionListener, usando Spring y sin llamadas, como context.getBean(“foo-bar”) ?

Autocableado en Spring Bean (@Component) creado con nueva palabra clave

Tengo dos granos de spring de la siguiente manera: @Component(“A”) @Scope(“prototype”) public class A extends TimerTask { @Autowired private CampaignDao campaignDao; @Autowired private CampaignManager campManger; A(){ init_A(); } } Tengo que hacer un nuevo objeto de A con nueva palabra clave, debido a un código heredado @Component(“B”) @Scope(“prototype”) public class B{ public void test(){ A […]

Configurar Unity DI para Identidad ASP.NET

Estoy usando Unity con éxito para todas las inyecciones de constructores habituales, como repositorys, etc., pero no puedo hacerlo funcionar con las clases de Identidad de ASP.NET. La configuración es esta: public class AccountController : ApiController { private UserManager _userManager { get; set; } public AccountController(UserManager userManager) { if (userManager == null) { throw new […]

IFilterProvider y separación de preocupaciones

Tengo una situación en la que necesito inyectar algunas dependencias en un filtro de acción, es decir, mi proveedor de autorización personalizado en mi atributo de autorización personalizado. Me encontré con mucha gente y publicaciones que decían que deberíamos separar los ‘metadatos de atributo’ del ‘comportamiento’. Esto tiene sentido y también está el hecho de […]

Cómo recostackr e inyectar todos los beans de un tipo determinado en la configuración Spring XML

Uno de los acentos más fuertes del marco Spring es el concepto de Inyección de Dependencia . Entiendo que uno de los consejos detrás de esto es separar el mecanismo general de alto nivel de los detalles de bajo nivel (según lo anunciado por el Principio de Inversión de Dependencia ). Técnicamente, eso se reduce […]

Inyectar frijol en enum

Tengo el DataPrepareService que prepara los datos para los informes y tengo un Enum con tipos de informes, y necesito inyectar ReportService en Enum o tener acceso a ReportService desde enum. mi servicio: @Service public class DataPrepareService { // my service } mi enum: public enum ReportType { REPORT_1(“name”, “filename”), REPORT_2(“name”, “filename”), REPORT_3(“name”, “filename”) public […]

¿Cómo inyectar la @request en un servicio?

Cuando trato de insertar @request en cualquiera de mis servicios, obtengo esta excepción: ScopeWideningInjectionException: Scope Widening Injection detected: la definición “service.navigation” hace referencia a la “solicitud” de servicio que pertenece a un scope más restringido. En general, es más seguro mover el “servicio.navegación” a la “solicitud” del scope o, alternativamente, confiar en el patrón del […]

En Symfony2, ¿por qué es una mala idea inyectar el contenedor de servicios, en lugar de servicios individuales?

No puedo encontrar la respuesta a esto … Si inyecto el contenedor de servicio, como: // config.yml my_listener: class: MyListener arguments: [@service_container] my_service: class: MyService // MyListener.php class MyListener { protected $container; public function __construct(ContainerInterface $container) { $this->container = $container; } public function myFunction() { $my_service = $this->container->get(‘my_service’); $my_service->doSomething(); } } entonces funciona tan bien […]

spring autowiring with unique beans: Spring esperaba una sola haba pero encontró 2

Estoy intentando conectar automáticamente algunos beans (para dependency injection) usando Spring para una aplicación web. Un control bean contiene otro bean que a su vez contiene un hashmap de otro conjunto de beans. Por ahora, el mapa solo tiene una entrada. Cuando corro en tomcat y llamo al servicio recibo un error que dice que […]