Este artículo resume las anotaciones de uso común de Spring para facilitar las consultas y el uso de todos, de la siguiente manera:
Antes de usar anotaciones, active la función de escaneo automático
Entre ellos, el paquete base es el paquete (incluidos los subpaquetes) que debe escanearse.
<context:paquete-base-escaneo de componentes="cn.test"/>
@Configuration trata una clase como un contenedor IoC. Si @Bean está registrado en uno de los encabezados de su método, se usará como un Bean en el contenedor Spring.
alcance de la anotación @Scope
@Lazy(true) indica inicialización diferida
@Service se utiliza para anotar componentes de la capa empresarial,
@Controller se utiliza para anotar componentes de la capa de control (como acciones en struts)
@Repository se utiliza para anotar componentes de acceso a datos, es decir, componentes DAO.
@Component generalmente se refiere a componentes. Cuando los componentes son difíciles de clasificar, podemos usar esta anotación para anotarlos.
@Scope se usa para especificar el alcance (usado en clases)
@PostConstruct se usa para especificar el método de inicialización (usado en métodos)
@PreDestory se usa para especificar el método de destrucción (usado en métodos)
@DependsOn: define el orden de inicialización y destrucción del Bean
@Primary: cuando aparecen varios candidatos de Bean durante el ensamblaje automático, el Bean anotado con @Primary será la primera opción; de lo contrario, se generará una excepción.
@Autowired se ensambla por tipo de forma predeterminada. Si queremos usar el ensamblado por nombre, podemos usarlo junto con la anotación @Qualifier. como sigue:
@Autowired @Qualifier("personDaoBean") existe con múltiples instancias utilizadas juntas
@Resource se ensambla por nombre de forma predeterminada. Cuando no se puede encontrar un bean que coincida con el nombre, se ensambla por tipo.
Anotación de inicialización @PostConstruct
@PreDestroy destruye la anotación y la carga cuando se inicia el singleton de forma predeterminada.
Llamada al método asincrónico @Async, debe agregar el siguiente código:
<bean id="taskExecutor"><nombre de propiedad="corePoolSize" valor="10"/>><nombre de propiedad="maxPoolSize" valor="300"/></bean><tarea:annotation-driven/>
Espero que este artículo pueda ser útil para todos.