En el marco de Spring, ¿qué anotación usamos normalmente para declarar un bean?
En el marco de Spring, generalmente usamos la anotación @Controller para declarar un bean.
Utilice @Component (modo singleton predeterminado)
El método de Spring para administrar Beans es la forma de reparar automóviles. Cuando necesitamos convertir una clase en un Bean que Spring pueda inyectar, agregamos la parte de anotación @Conmonent, luego podemos ensamblarla como una pieza al cargar el Bean: llave inglesa: en este auto del COI
El método de anotación de Spring administra los Beans
1. Escaneo de componentes
No estés familiarizado con la palabra componente. En Spring, una clase se puede llamar Bean, que también se llama Bean. Bean. Llamado componente. Recuerde, antes, ¿cómo registramos un componente en el contenedor IOC? Sí, necesitamos escribir una configuración.
Por ejemplo: para liberar a todos de la configuración engorrosa, Spring proporciona un método de administración basado en anotaciones. Spring proporciona las siguientes anotaciones para registrar un componente: 1.@Component2.@Controller3. Repositorio.
Estas cuatro anotaciones se pueden usar para registrar un componente, pero cada anotación tiene su propio significado, como @Controller, que se usa para registrar un controlador front-end, que usaremos en SpringMVC. Expliquemos en detalle; @Service se usa para registrar un objeto de capa de servicio; @Repository se usa para registrar un objeto de capa de persistencia. Sacamos todos los componentes del contenedor para ver si el registro es exitoso.
2. Resultados de la ejecución
Puedes ver que nuestros componentes están registrados en Spring, y el resto son algunos componentes integrados de Spring, por los que no debemos preocuparnos. .
contexto: la etiqueta de escaneo de componentes se usa para escanear componentes y el atributo del paquete base se usa para configurar el paquete que debe escanearse. En circunstancias normales, escanearemos el paquete superior. proyecto, es decir: la capa más externa, para que todos los componentes del proyecto sean escaneados y registrados.
De hecho, las funciones de las cuatro anotaciones @Component, @Controller, @Service y @Repository son exactamente las mismas. También puedes usarlas a voluntad en el componente. problema en absoluto., porque las anotaciones @Service, @Controller y @Repository se derivan de la anotación @Component, pero por motivos de estandarización, se recomienda agregar las anotaciones al componente especificado.