Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Los controladores Springboot son seguros para subprocesos?

¿Los controladores Springboot son seguros para subprocesos?

El controlador es un singleton de forma predeterminada. No utilice variables miembro no estáticas, de lo contrario la lógica de los datos se confundirá. Debido a que es un singleton, no es seguro para subprocesos.

Echemos un vistazo rápido:

Primero visitamos http://localhost:8080/testScope y obtenemos la respuesta 1; luego visitamos http://localhost:8080/testScope2, Obtener; respuesta 2.

A continuación, agregaremos la anotación de roles múltiples @Scope("prototype") en el controlador.

Seguimos visitando http://localhost:8080/testScope primero y obtenemos la respuesta 1; luego visitamos http://localhost:8080/testScope2 y la respuesta sigue siendo 1.

Spring Bean tiene los siguientes cinco alcances: