La forma más fácil de entender la diferencia entre @Autowriter @Resourse @Qualifier en primavera

Inserte la descripción de la imagen aquí
1. Tanto @Autowired como @Resource pueden usarse para ensamblar beans, ambos pueden escribirse en campos o métodos de establecimiento.
2. @Autowired se ensambla por tipo de forma predeterminada (esta anotación pertenece al sector industrial). De forma predeterminada, el objeto dependiente debe existir. Si desea permitir valores nulos, puede establecer su propiedad requerida en false, como: @Autowired (required = falso), si queremos usar el ensamblaje de nombre, podemos usarlo junto con la anotación @Qualifier, de la siguiente manera:

1 @Autowired() @Qualifier("baseDao")     
2 private BaseDao baseDao;    

3. @Resource (esta anotación pertenece a J2EE), el nombre de seguridad predeterminado está ensamblado, el nombre se puede especificar por el atributo de nombre,
si el atributo de nombre no se especifica, cuando la anotación se escribe en el campo, el nombre del campo se toma de forma predeterminada para buscar por nombre, Si la anotación se escribe en el método setter, el nombre de la propiedad se usa para el ensamblaje de forma predeterminada. Cuando no se encuentra ningún bean que coincida con el nombre, se ensambla según el tipo. Sin embargo, debe tenerse en cuenta que si se especifica el atributo de nombre, solo se ensamblará de acuerdo con el nombre.

@Resource(name="baseDao")     
private BaseDao baseDao;    

Me gusta usar la anotación @Resource en el campo, y esta anotación pertenece a J2EE, lo que reduce el acoplamiento con el resorte. El código más importante de este tipo se ve elegante.

5 artículos originales publicados · Me gusta0 · Visitas5

Supongo que te gusta

Origin blog.csdn.net/wangziman/article/details/105470560
Recomendado
Clasificación