SpringColoud学习笔记007---杂七杂八001--@Resource与@Autowired注解的区别
一、写本博文的原因
年初刚加入到现在的项目时,在使用注解时我用的@Resource。后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired。我:我研究一下。
在大学,学习J2EE实训时一直使用的是@Resource注解,后来我就养成习惯了。现在对这两个注解做一下解释:
- @Resource默认按照名称方式进行bean匹配,@Autowired默认按照类型方式进行bean匹配
- @Resource(import javax.annotation.Resource;)是J2EE的注解,@Autowired( import org.springframework.beans.factory.annotation.Autowired;)是Spring的注解
Spring属于第三方的,J2EE是Java自己的东西。使用@Resource可以减少代码和Spring之间的耦合。
二、@Resource注入
现在有一个接口Human和两个实现类ManImpl、WomanImpl,在service层的一个bean中要引用了接口Human,这种情况处理如下:
接口Human
</
SpringColoud学习笔记007---杂七杂八001--@Resource与@Autowired注解的区别相关推荐
- @Resource与@Autowired注解的区别
一.写本博文的原因 年初刚加入到现在的项目时,在使用注解时我用的@Resource.后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired.我: ...
- @Resource和@Autowired作用和区别
区别: 1,@Resource(JSR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解) 2,Spring 不但支持自己定义的@Autowired注解,还支持几个由JSR- ...
- 《计算机网络》学习笔记 ·007【无线网络】
注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.无线局域网 1.有固定的基础设施的无线局域网 2 ...
- 《SQL高级应用和数据仓库基础(MySQL版)》学习笔记 ·007【简单查询】
文章目录 一.select语句 1.作用 2.语法 3.空值处理 4.反引号.单引号.双引号 5.列和表的别名 6.distinct去重 7.查询表结构 8.条件查询 (1).限定条件 (2).常用比 ...
- 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·007【uni-app和vue.js基础快速上手】
注:前言.目录见 https://god-excious.blog.csdn.net/article/details/105312456 文章目录 [014]view和text组件和动画使用 常见的尺 ...
- JavaWeb-SpringBoot 学习笔记(1) class path resource [Beans.xml] cannot be opened because it does not exis
初学Spring boot 一个hello world 搞半天...真的tcl 我用visual studio code 开发的 这个是真的误解 我无论怎么移动xml都没用 mvn compile也试 ...
- 【教师证学习笔记007】中学德育
中学德育 目录 中学德育 一.中学生品的心理与发展 1.品德概述 2.中学生品德发展特点 3.影响品德发展的因素 4.促进中学生形成良好品德的方法 二.道德发展理论 1.皮亚杰-----道德发展阶段论 ...
- [精易软件开发工程师Leo学习笔记]007流程控制
如果: 如果:满足条件执行一个分支,不满足则执行另外一个分支 分支线是告诉开发者成立与不成立的执行区域 下面这段代码,如果里面条件成立,所以运行第一条分支,也就是输出成立 判断和如果的区别: 判断规 ...
- Mybatis整体学习笔记-CRUD-配置解析-结果集映射-日志-注解开发-复杂环境-动态SQL-缓存
MyBatis 要多对官方文档进行学习 https://mybatis.org/mybatis-3/zh/index.html 简介 MyBatis 持久层框架 Dao Access Objects ...
最新文章
- unity, 什么时候用静态类,什么时候用单例
- tomcat服务器介绍之二 、session服务器实现方法
- 用ANSYS画矩形_钢轨打磨用复合砂轮磨削温度场的研究
- python3 object_detection_demo_yolov3_async.py出现ImportError: numpy.core.multiarray failed to import
- 和AI机器人Alice的一段聊天记录
- 从平庸到杰出,技术人应该专注的底层知识是什么?
- RHEL6.2手动封装rpm源码包安装星际译王
- android 程序的目录,Android应用程序目录
- HTML 和 JavaScript 编程
- 25GbE可以解决数据中心过载问题吗?
- 如何解决: ModuleNotFoundError: No module named ‘object_detection‘
- Contacts Provider使用
- xshell怎么上传文件
- Spring之IOC自动装配解析
- Beautiful Soup
- 罗振宇解读《今日简史》:21个议题就是21个千亿美金的机会
- 前方高能预警!三星Galaxy A6s带你闹元旦
- 天威诚信受邀参加第二届GIEC互联网文娱数字创新峰会
- js刷新当前页的方法
- 小学计算机水平测试论坛,热烈祝贺我校学生在市计算机水平测试中再创佳绩
热门文章
- UVA-Parentheses Balance
- 【Machine Learning 四】设置机器学习可用的Matlab编程分配环境
- 直接访问WEB-INF目录下的JSP页面的方法
- Python风格总结:日期操作
- spring之基本介绍以及老版本框架的下载地址
- 删除某文件以外的文件
- Magicodes.Admin.Core开源框架总体介绍
- SpringMVC连接MongoDB操作数据库
- React-Native 之 GD (六)无数据情况处理
- 回车,换行,转义字符“\r”,“\n”是什么关系?