Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo usar SpringBoot para implementar métodos de inicio y carga diferida

Cómo usar SpringBoot para implementar métodos de inicio y carga diferida

En el proceso anterior de uso del marco Spring, sabemos que en el xml de configuración de ioc del contenedor Spring, se pueden configurar varios beans y se puede especificar la forma de cargar los beans. En el caso de un singleton, cuando se carga el ioc. Cuando se inicia el contenedor, comenzará a cargarse. En este caso, también podemos usar lazy-init para obtener el tiempo de carga del bean, pero también podemos usar lazy-init para lograr una carga diferida. No solo eso, también podemos especificar ciertos métodos que se ejecutarán cuando el bean se inicialice en el contenedor. Esto se puede lograr especificando el nombre del método usando init-method. Después de usar el objeto, llame al método de destrucción para ejecutar el método de destrucción.

Ahora, cómo implementar la funcionalidad anterior en su proyecto usando SpringBoot. Podemos implementarlo en la clase de arranque de SpringBoot. Configure los parámetros para el bean. Como lo siguiente:

Para implementar la carga diferida, puede agregar la anotación @Lazy, en cuyo momento solo inicializará el Bean cuando use Bean para obtener el Bean.

También existe un método de carga diferida global, que consiste en agregar la anotación @Lazy en la parte superior de la clase de arranque. Todos los @Beans configurados en la clase bootstrap se cargarán de forma diferida.