Estoy buscando una manera de leer y analizar una gran cantidad de datos cuando la aplicación de arranque de primavera está comenzando y ser capaz de utilizar estos datos más adelante en otras clases.
Empecé con una clase DataRepository.java
y anotado con @Service
ser capaz de inyectar más tarde. Estoy planeando para leer los datos aquí y para inyectarlo en cualquier otra clase que necesito los datos.
Pero, ¿cómo puedo lograr para analizar los datos una sola vez y en el arranque de aplicaciones? La aplicación de arranque de primavera sólo debe ser alcanzable si el análisis se realiza.
Su enfoque con @Service
es 100% adecuado.
Por defecto, todos los granos son únicos, así que si los datos del intérprete en la creación de frijol (en el constructor) será analizado sólo una vez, y esta información puede ser utilizada en otros granos por simple inyección.
Tenga en cuenta que si durante el análisis de datos se tiene que utilizar otros granos , usted debe estar seguro de que todos los granos están completamente construidos. Para que usted debe utilizar el enfoque propuesto por @jreznot : https://stackoverflow.com/a/51783858/5289288