当前位置: 首页> 娱乐> 影视 > 网易企业邮箱手机端设置_王野天女_如何提升关键词的自然排名_seo个人博客

网易企业邮箱手机端设置_王野天女_如何提升关键词的自然排名_seo个人博客

时间:2025/7/11 8:45:11来源:https://blog.csdn.net/weixin_44425647/article/details/146310079 浏览次数:0次
网易企业邮箱手机端设置_王野天女_如何提升关键词的自然排名_seo个人博客

标题自动注入@resource和@autowired的区别

@Resource : 按名称进行注入

来源:JSR-250标准注解,属于Java EE的一部分。
默认行为:按名称(byName)注入。如果找不到指定名称的Bean,则按类型(byType)注入。
使用场景:
当希望通过名称注入Bean时。
当希望代码与Spring框架解耦,使用标准注解时。

按名称注入适合以下场景:

1.容器中存在多个相同类型的Bean。

public interface UserService {void execute();
}@Component("userServiceA") // 指定Bean的名称为userServiceA
public class UserServiceA implements UserService {@Overridepublic void execute() {System.out.println("UserServiceA is running");}
}@Component("userServiceB") // 指定Bean的名称为userServiceB
public class UserServiceB implements UserService {@Overridepublic void execute() {System.out.println("UserServiceB is running");}
}

例如,我的UserService有两种不一样的实现execute的方法,这样我在调用UserService的时候,就需要@Resource(name = “userServiceA”)一下,明确对应的UserService具体是哪一个。

2.需要明确指定Bean的名称。
3.使用第三方库或框架时,Bean名称固定。
4.希望代码与Spring框架解耦。

@Autowired : 按类型进行注入

来源:Spring框架自带的注解。
默认行为:按类型(byType)注入。如果找到多个匹配的Bean,会按名称(byName)注入。
使用场景:1.希望通过类型注入Bean时。2.希望结合@Qualifier注解来指定具体的Bean名称时。

按类型注入适合以下场景:

1.Bean类型唯一
2.不关心Bean的具体名称。
3.使用接口或抽象类。
4.结合@Primary或@Qualifier注解。
5.动态代理场景。
6.框架或库的设计。
7.单元测试。

Tips(个人理解,若有错误请指出)

1.在spring框架中,如果容器中仅有一种类型的Bean,即你的Bean构造体没有利用@Component来实现多种方法时,那这时候两种都可以使用;
2. @Autowired 使用的spring框架,而@Resource使用的是java框架,因此正常情况下,可以优先考虑使用@Resource。

关键字:网易企业邮箱手机端设置_王野天女_如何提升关键词的自然排名_seo个人博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: