总的来说就是@ Injected不太使用,而@Autowired则是根据类型来查找的,所以有个潜在的条件就是类型只可以有一个对象(一般是最常见的),而@Resources则是根据名称查找的,默认情况下,定义的变量名就是查找的名称,但也是可以再注解中手动指定的。所以,如果一个类中存在多个实例的时候,一般是使用@Resources,而如果一定要用@Autowired的话,是需要@Qualifier这个注解配合使用的,这样才能可以通过变量名查找到变量
@Autowired @Resources @Injected 三者的区别联系
最新推荐文章于 2021-10-13 19:01:19 发布