Red de conocimiento informático - Problemas con los teléfonos móviles - Problemas de comprensión de primavera

Problemas de comprensión de primavera

¿Cuál es el propósito de la inicialización? ¿Por qué necesitamos inicialización?

Respuesta: Spring juega principalmente con el concepto de inyección de dependencia. La llamada inicialización consiste en crear una instancia en la memoria mediante una definición simple al definir nuestro Bean (definición de archivo xml). El propósito es muy claro, es decir, cuando completamos el inicio del proyecto, ya hay una instancia de Bean en la memoria. Por supuesto, hay otras situaciones (como la carga diferida, etc.). Podemos usarlo directamente en el proyecto. No se puede usar sin creación de instancias y no se puede crear (violando la idea de inyección de dependencia de Spring). Debe crearse en el momento de la carga.

Pero ¿cómo se define esto en el framework Spring?

applicationContext es una de las cinco clases principales de Spring. Su función principal es leer e integrar la información del bean en el llamado archivo de definición. En términos sencillos, es definir los atributos del bean y crearlo. métodos, El proceso de leer la información definida en el archivo de definición de estado en la memoria. Su principal implementación es a través de IO. Luego, estas definiciones se comunican a clases principales como BeanDefinition. Usamos Sax o DOM para leer caracteres en archivos xml y el principio operativo es el mismo. En cuanto a dónde está definido, puede consultar el código fuente de Spring. Pero personalmente creo que encontrar la ubicación de esta parte tiene poca importancia.

En resumen, ¿qué sentido tiene inicializar un bean?

La primera pregunta ya ha sido respondida, pero quiero enfatizar que el llamado método de inicialización init o interfaz InitializingBean es una forma de crear un Bean, porque la creación de un Bean se puede lograr de muchas maneras ( Hay al menos cinco, regrese y verifique). La razón por la cual el marco de primavera se convierte en un marco es para tener en cuenta diferentes necesidades. Por ejemplo, al crear un Bean, si desea agregar algo al constructor, puede definir un constructor muy personalizado en el Bean y luego decirle a Spring en el archivo de configuración: Necesito crear mi Bean de esta manera, use este constructor. . Hay varios otros métodos, por lo que no los enumeraré todos.

La última oración significa que la creación de beans es uno de los pasos centrales de Spring para implementar varias ideas de gestión definiendo beans en la memoria. Es difícil para una mujer inteligente preparar una comida sin arroz. Sólo cuando los frijoles entran en la memoria podrá cocinar. Entiendo.

Se recomienda encarecidamente que todos comprendan primero el COI y luego los beans. Primero comprendamos la administración de memoria de Java y luego analicemos los pasos específicos.