当前位置: 首页 > wzjs >正文

昆山玉山网站建设淘宝seo 优化软件

昆山玉山网站建设,淘宝seo 优化软件,wordpress怎么翻页,wordpress模版教程Autowire Resource 的区别 1.来源不同:其中 Autowire 是 Spring2.5 定义的注解,而 Resource 是 Java 定义的注解 2.依赖查找的顺序不同: 依赖注入的功能,是通过先在 Spring IoC 容器中查找对象,再将对象注入引入到当…

@Autowire @Resource 的区别

1.来源不同:其中 @Autowire 是 Spring2.5 定义的注解,而 @Resource 是 Java 定义的注解

2.依赖查找的顺序不同:

依赖注入的功能,是通过先在 Spring IoC 容器中查找对象,再将对象注入引入到当前类中。而查找又分为两种方式:按名称(byName)或按照类型(byType)查找,其中 @Autowire @Resource 都可以使用名称查询、类型查询,但是区别在于二者进行查找的顺序截然不同。
2.1 @Autowire

@Autowire 注解在查找要注入的 bean 时,首先会按照类型进行匹配,如果有多个匹配的 bean,就会按照名称进行匹配。
具体来说,如果呗注入的属性或构造函数参数的类型在容器中有且只有一个对应的 bean,那么 @Autowire 注解就会直接将该 bean 注入到该属性或构造函数参数中。例如:

@Autowired
private UserService userService;

在这个例子中,如果容器中只有一个类型为 UserService 的 bean ,那么它就会被自动注入到userService 属性中。
但是,如果容器中存在多个类型为 UserService 的 bean,就需要通过名称进行匹配。此时,可以在 @Autowired 注解中使用 @Qualifier注解来指定要注入的bean的名称,如果不使用 @Qualifier 注解就会使用属性名。
例如:

@Autowired
@Qualifier("userService2")
private UserService userService;

在这个例子中,如果容器中有多个类型为 UserService 的 bean,那么它会根据 @Qualifier 注解中指定的名称来匹配要注入的 bean。如果找到了名为 “userService2” 的 bean,就会将它注入到 userService 属性中

这就是多个在实现有多个实现的 bean 注入的时候指定具体的 bean 的方式

2.2 @Resource注解

在Spring中,@Resource注解可以通过名称或者类型来注入bean,具体取决于@Resource注解的两个属性:name和type。
如果@Resource注解中指定了name属性,Spring将会根据该名称来查找对应的bean,并将其注入到被注解的属性或者方法参数中。例如:

@Resource(name = "myBean")
private MyBean myBean;

上述代码将会根据名称“myBean”来查找对应的bean,并将其注入到myBean属性中。
如果@Resource注解没有指定name属性,而是指定了type属性,Spring将会根据该类型来查找对应的bean,并将其注入到被注解的属性或者方法参数中。例如:

@Resource(type = MyBean.class)
private MyBean myBean;

上述代码将会根据类型MyBean来查找对应的bean,并将其注入到myBean属性中。
如果@Resource注解既没有指定name属性,也没有指定type属性,那么它会默认按照名称来查找对应的bean,并将其注入到被注解的属性或者方法参数中。

3. 支持的参数不同:

@Autowired 和 @Resource 在使用时都可以设置参数,但二者支持的参数以及参数的个数完全不同,其中 @Autowired 只支持设置一个 required 的参数,而 @Resource 支持 7 个参数,支持的参数如下图所示:
在这里插入图片描述
在这里插入图片描述

4. 依赖注入的用法支持不同

@Autowired 和 @Resource 支持依赖注入的用法不同,常见依赖注入有以下 3 种实现:
1.属性注入
2.构造方法注入
3.Setter 注入
@Autowired 支持属性注入、构造方法注入和 Setter 注入,而 @Resource 只支持属性注入和 Setter 注入
 
小结:

在使用 Spring 框架要实现区分多个 bean 的注入时,可以使用 @Autowired 配合 @Qualifier(“bean的名字”) 的形式去实现注入不同的 bean

http://www.dtcms.com/wzjs/258659.html

相关文章:

  • 锡林浩特网站建设微信开发正在直播足球比赛
  • 成品网站w灬 源码1688网页百度搜索关键词指数
  • 重庆网站备案大厅百度平台app下载
  • 做网站需要会的软件郑州网站推广技术
  • 麻涌仿做网站windows优化大师在哪里
  • wordpress 分类翻页搜索引擎优化中的步骤包括
  • wordpress主题 问答长沙优化科技有限公司正规吗
  • 奎文建设局网站最新营销模式有哪些
  • 微网站建设包括哪些内容网站发布与推广
  • 企业展厅布展设计seo网站制作优化
  • 怎么建设英文网站线上seo关键词优化软件工具
  • 浙江网站建设推广公司十大排行百度推广优化怎么做的
  • 在万网申请的域名_需要把万网的账户密码给做网站的吗佛山seo培训
  • 邛崃建设网站首页企业网站推广的方法有哪些
  • 政务公开政府网站建设管理站长统计网站大全
  • 吉林市建设委员会网站seo怎么收费
  • 网站制作的基础百度手机
  • 网站优化标题怎么做网站出租三级域名费用
  • 那些网站做的非常好看的网上接单平台有哪些
  • 怎么做阿里妈妈推广网站灰色词网站seo
  • 甘肃省建设社厅网站国家高新技术企业查询
  • 襄垣城乡建设管理局的网站百度提交网站入口
  • 加强政府网站建设与管理南宁seo外包服务
  • 网站交接需要哪些销售找客户的app
  • 什么颜色做网站显的大气品牌设计公司排名前十强
  • 电商网站建设与开发期末考试软文推广经典案例
  • 一元购网站的建设关键词优化哪家强
  • 手机网站自适应布局怎么做百度百度地图
  • 个人网站设计内容和要求百度会员登录入口
  • 网站用的什么字体关键词优化排名软件哪家好