Vídeo de interpretación del código fuente de Spring
En el método init(), hay mucho trabajo de inicialización. Hay un método initCommandExecutors();
El contenido del método initCommandExecutors es el siguiente
El contenido de getDefaultCommandInterceptors en el método initCommandInterceptors
Se crean varios interceptores , es decir, cuando se ejecutarán cuando se ejecute el comando. (Incluidos interceptores como registros y transacciones)
Por ejemplo, cuando se ejecuta taskService.complete para completar una tarea, será interceptado por el interceptor de transacciones y se pueden realizar otras funciones, como iniciar transacciones. También podemos personalizar los interceptores si es necesario.
El contenido del método initCommandExecutor es el siguiente
Conecta el comando interceptor.