Spring开发@Autowired注解和@Resource注解的区别

在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。

@Resource注解和@Autowired注解一样可以标注在属性上或者属性的set方法上面,默认是按照 名称去装配,通过name属性指定,如果没有name属性的话,则按照字段名或者set方法中的属性名去装配。如果指定了name属性则只能按照名称去装配依赖的bean,但是如果没有name属性并且以上都没有装配到依赖的bean的时候会按照类型去装配

猜你喜欢

转载自blog.csdn.net/yk614294861/article/details/80090583