2012-04-16 15 views
7

He investigado un poco sobre esto, pero todavía tengo una vaga comprensión de esto en el mejor de los casos. ¿Puede alguien que sea conocedor de esto darme una descripción simple (o tan simple como sea posible) que alguien con un conocimiento básico de programación pueda entender? Gracias por cualquier ayuda.Spring Framework en términos simples

Respuesta

13

primavera fue construido en la parte superior de la idea de la inyección de dependencias y inversión de control. En palabras normales: en lugar de tener un montón de clases creándose y pasándose de un lugar a otro, tienes una bolsa de frijoles. Cada bean declara sus dependencias (, ¿qué servicios necesito para trabajar?) y el contenedor Spring resuelve estos requisitos automáticamente y automaticamente cableando todo junto.

Tiene un Service que dice (a través de XML, anotaciones, firma del constructor ...) ¡Necesito la interfaz DAO para funcionar! y Spring tiene la amabilidad de encontrar algún bean que implemente esa interfaz, crearla primero y pasar donde se requiera.

Sobre esa base se proporcionaron muchos otros servicios (principalmente en términos de acceso a datos y AOP), pero la inyección es el concepto central.

+0

Gracias por la explicación. Solo para asegurarme de haber entendido, ¿sería correcto decir que permite que las clases interactúen entre sí de forma más fácil y eficiente? – Brett

+1

@ user1157541: sí, pero las mayores ventajas son el acoplamiento flexible entre los componentes y la capacidad de prueba. –

1

Si quieres una explicación rápida y sencilla, puedo decirte que el corazón de Spring es el Inversion of control (IoC).

Naturalmente es reductivo hablar sobre Spring en 3 líneas, pero comprende el IoC y entiendes Spring. Todo está construido a su alrededor en primavera.

Cuestiones relacionadas