Resumen de las anotaciones de Spring
1. Las anotaciones son otra forma de expresión de archivos de configuración. Spring también puede crear objetos a través de anotaciones. Los pasos son los siguientes:
(1) Agregar anotaciones al código fuente, como @Component
(2) Agregar la etiqueta del escáner del componente al archivo de configuración de Spring
2. Anotaciones para crear objetos
(1) @Component objetos java ordinarios
@Repository: colocado en la clase de implementación de la interfaz dao, lo que indica la creación de dao objetos y objetos de la capa de persistencia pueden acceder a la base de datos
@Service: se coloca en la clase de implementación de la interfaz de la capa empresarial, lo que indica la creación de objetos de la capa empresarial, y los objetos de la capa empresarial tienen funciones de transacción.
@Controller: colocado en el controlador Arriba de la clase, significa crear el objeto controlador. Pertenece al objeto de la capa de presentación. El objeto controlador puede aceptar solicitudes y mostrar los resultados del procesamiento de las solicitudes al usuario.
Las cuatro anotaciones anteriores pueden crear objetos, pero @Repository @Service @Controller tiene descripciones de roles, lo que indica que los objetos son jerárquicos.
3. Asignación de atributos de tipo simple
@Value: Asignación de atributos de tipo simple
Atributo: valor Valor de atributo de tipo simple
Posición: 1) Por encima de la definición del atributo, no hay necesidad de un método establecido, lo cual se recomienda
2) Por encima del método establecido
4. Anotaciones de asignación de tipo de referencia
(1) @Autowired: proporcionado por Spring Framework, la asignación de valores a tipos de referencia utiliza el principio de inyección automática. Soporte por nombre, por tipo. El valor predeterminado es por tipo.
Si desea inyectar la anotación @Autowired según el nombre del objeto, debe agregar una anotación @Qualifier encima del atributo
(2) @Resource: from; jdk, asignado al tipo de referencia, admite byName, byType El valor predeterminado es byName, Spring admite el uso de esta anotación.
Nota: utilice jdk1.8 con la anotación @Resource. Superior a jdk1.8 no tiene este @Resource, por lo que debe agregar una dependencia.