¿Cuáles son las diferencias entre una Service, Providery Factoryen
Un patrón de diseño para reducir el acoplamiento entre componentes, inyectando dinámicamente en un componente de software las dependencias que necesita para funcionar.
¿Cuáles son las diferencias entre una Service, Providery Factoryen
Ya se han publicado varias preguntas con preguntas específicas sobre la inyección de dependencia , como cuándo usarla y qué marcos existen para ello. Sin embargo, ¿Qué es la inyección de dependencia y cuándo / por qué debería o no debería
Estoy revisando algunos blogs en SpringSource y en uno de los blogs, el autor está usando @Injecty supongo que él también puede usar @Autowired. Aquí está el fragmento de código: @Inject private CustomerOrderService customerOrderService; No estoy seguro de la diferencia entre @Injecty...
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. Cerrado hace 6 años . Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico....
Estoy tratando de entender las inyecciones de dependencia (DI), y una vez más fallé. Simplemente parece tonto. Mi código nunca es un desastre; Apenas escribo funciones e interfaces virtuales (aunque lo hago una vez en una luna azul) y toda mi configuración se serializa mágicamente en una clase...
Según el artículo escrito por Martin Fowler , la inversión de control es el principio en el que se invierte el flujo de control de un programa: en lugar de que el programador controle el flujo de un programa, las fuentes externas (marco, servicios, otros componentes) toman el control de eso. Es...
La mayoría de los ejemplos citados para el uso de la inyección de dependencia, también podemos resolverlos usando el patrón de fábrica. Parece que cuando se trata de uso / diseño, la diferencia entre la inyección de dependencia y la fábrica es borrosa o delgada. ¡Una vez que alguien me dijo que es...
He estado leyendo muchos artículos que explican cómo configurar Entity Framework DbContextpara que solo se cree y use uno por solicitud web HTTP usando varios marcos DI. ¿Por qué es una buena idea en primer lugar? ¿Qué ventajas obtienes al usar este enfoque? ¿Hay ciertas situaciones en las que...
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión
¿Qué anotación, @Resource ( jsr250 ) o @Autowired (Spring-specific) debo usar en DI? He usado con éxito tanto en el pasado @Resource(name="blah")como@Autowired @Qualifier("blah") Mi instinto es seguir con la @Resourceetiqueta, ya que ha sido ratificada por la gente jsr. ¿Alguien tiene...
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas estén respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente requerirá debate, argumentos, encuestas o discusión
En Java IoC / DI es una práctica muy común que se usa ampliamente en aplicaciones web, casi todos los marcos disponibles y Java EE. Por otro lado, también hay muchas aplicaciones web grandes de Python, pero además de Zope (que he oído que debería ser realmente horrible de codificar), IoC no parece...
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 3 años . Mejora esta...
Ambos patrones parecen una implementación del principio de inversión de control. Es decir, que un objeto no debe saber cómo construir sus dependencias. La inyección de dependencias (DI) parece usar un constructor o setter para "inyectar" sus dependencias. Ejemplo de uso de inyección de...
¿Cómo resuelvo manualmente un tipo usando el marco de inyección de dependencia incorporado ASP.NET Core MVC? Configurar el contenedor es bastante fácil: public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService,
Me parece que mis constructores comienzan a verse así: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) con una lista de parámetros cada vez mayor. Dado que "Contenedor" es mi contenedor de inyección de dependencia, ¿por qué no puedo hacer esto? public MyClass(Container...
En un bean gestionado, @PostConstructse llama después del constructor de objetos Java normal. ¿Por qué usaría @PostConstruct para inicializar por bean, en lugar del constructor regular en
Tengo un montón de frijoles Spring que se recogen del classpath a través de anotaciones, por ejemplo @Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { // Implementation omitted } En el archivo Spring XML, hay un PropertyPlaceholderConfigurer...
Me gustaría inyectar un objeto simulado Mockito en un bean Spring (3+) para realizar pruebas unitarias con JUnit. Actualmente, mis dependencias de bean se inyectan mediante la @Autowiredanotación en campos de miembros privados. He considerado usar, ReflectionTestUtils.setFieldpero la instancia de...
Estoy reflexionando sobre el diseño de una biblioteca de C #, que tendrá varias funciones diferentes de alto nivel. Por supuesto, esas funciones de alto nivel se implementarán utilizando los principios de diseño de clase SOLID tanto como sea posible. Como tal, probablemente habrá clases destinadas...