La filosofía central de la primavera
¿Qué es la inversión de control?
Parafraseando un famoso dicho de Hollywood: “Quédate donde estás y yo te encontraré.
¿Qué quieres decir? Es como el emperador y su eunuco
Hay un día en que el emperador quería favorecer a una mujer hermosa, así que le dijo al eunuco: "Quiero favorecerla esta noche". "
El emperador a menudo no le decía al eunuco a qué hora regresar al palacio esta noche o a qué cama ir, sino que solo le decía qué belleza quería. Todo lo demás quedaba en manos del eunuco para organizarlo. Hasta que el emperador regrese al palacio por la noche, naturalmente habrá una mujer hermosa en la cama del emperador. Esta es la inversión del control. El eunuco es la clase controladora de inyección BeanFactory en el marco, que es responsable de encontrar a la mujer hermosa. y enviándolo a la cama del dragón p>
Todo el harén puede considerarse como el marco de Spring, y la belleza es un JavaBean bajo el control de Spring
El modelo tradicional es ese. un hombre hambriento busca una presentación de una dama, y luego encuentra un capataz para ayudar a presentarla, por lo que el capataz comenzó a presentarle a Yunyun. Lo que tenía que hacer era presentarle a uno adecuado primero y luego devolverle a la dama. La próxima vez, el capataz le devolverá la dama. En este proceso, el capataz consulta el contexto. Una de las funciones del capataz es encontrar el cliente que desea. Este es el directorio del capataz. La mano es JNDI // Interfaz de directorio y nombres de Java, que es EJB. El hombre es el cliente y el burdel es el contenedor EJB.
¿Ves la diferencia? para encontrar a la dama, y tiene que enviar a la dama de regreso después de su uso, no le importa nada, déjelo en manos del eunuco, transfiera el control al eunuco, en lugar de que el emperador tenga la última palabra, simplemente deje que el eunuco. inyéctelo cuando sea necesario. Vea la belleza de Spring. Spring también admite algunos marcos principales y se puede integrar con otros marcos de código abierto.