注解共三种:
(1)@Autowired:根据属性类型进行自动装配
(2)@Qualifier:根据名称进行注入,这个@Qualifier 注解的使用,和上面@Autowired 一起使用
​(3)@Resource:可以根据类型注入,也可以根据名称注入
(4)@Value:注入普通类型属性


注解:@Autowired,根据属性类型进行自动装配

  • ​第一步 把 service 和 dao 对象创建,在 service 和 dao 类添加创建对象注解

  • 第二步 在 service 注入 dao 对象,在 service 类添加 dao 类型属性,在属性上面使用注解

@Service
public class UserService {//定义 dao 类型属性//不需要添加 set 方法//添加注入属性注解@Autowiredprivate UserDao userDao;public void add() {System.out.println("service add.......");userDao.add();}
}
  • Dao接口和其实现类
//Dao实现类
@Repository
//@Repository(value = "userDaoImpl1")
public class UserDaoImpl implements UserDao {@Overridepublic void add() {System.out.println("dao add.....");}
}

​ (2)@Qualifier:根据名称进行注入,这个@Qualifier 注解的使用,和上面@Autowired 一起使用

//定义 dao 类型属性
//不需要添加 set 方法
//添加注入属性注解
@Autowired //根据类型进行注入
//根据名称进行注入(目的在于区别同一接口下有多个实现类,根据类型就无法选择,从而出错!)
@Qualifier(value = "userDaoImpl1")
private UserDao userDao;

​(3)@Resource:可以根据类型注入,也可以根据名称注入(它属于javax包下的注解,spring官方不推荐使用)

//@Resource //根据类型进行注入
@Resource(name = "userDaoImpl1") //根据名称进行注入
private UserDao userDao;

​ (4)@Value:注入普通类型属性

@Value(value = "abc")
private String name

spring学习--基于注解 注入属性相关推荐

  1. spring学习--基于注解方式创建对象AOP

    概念 下面四个注解功能是一样的,都可以用来创建 bean 实例 ​ (1)@Component ​ (2)@Service ​ (3)@Controller ​ (4)@Repository 1.引入 ...

  2. Spring源码深度解析(郝佳)-学习-源码解析-基于注解注入(二)

    在Spring源码深度解析(郝佳)-学习-源码解析-基于注解bean解析(一)博客中,己经对有注解的类进行了解析,得到了BeanDefinition,但是我们看到属性并没有封装到BeanDefinit ...

  3. JAVA_OA管理系统(四)番外篇:使用Spring注解注入属性

    本文介绍了使用Spring注解注入属性的方法.使用注解以前,注入属性通过类以及配置文件来实现.现在,注入属性可以通过引入@Autowired注解,或者@Resource,@Qualifier,@Pos ...

  4. Spring 3.0 注解注入详解

    Spring 3.0 注解注入详解 2011-04-15 09:44 17ZOUGUO ITEYE博客 我要评论(1) 字号:T | T AD: 一.各种注解方式 1.@Autowired注解(不推荐 ...

  5. java @around,Spring AOP基于注解的Around通知

    是一种建议类型,可确保方法执行前后的通知可以运行. 以下是通知的语法: 语法 @Pointcut("execution(* com.yiibai.Student.getAge(..))&qu ...

  6. Spring IoC — 基于注解的配置

    基于XML的配置,Bean定义信息和Bean实现类本身是分离的,而采用基于注解的配置方式时,Bean定义信息即通过在Bean实现类上标注注解实现. @Component:对类进行标注,Spring容器 ...

  7. Spring 事务基于注解和xml方式

    文章目录 基于注解方式的Spring事务配置 1 创建表结构 2 创建实体类 3 创建Dao 4 创建DaoImpl 5 创建Service 6 创建SrviceImpl 7 创建TxConfig 8 ...

  8. 从源码深处体验Spring核心技术--基于注解的IOC初始化

    Annotation 的前世今生 从 Spring2.0 以后的版本中,Spring 也引入了基于注解(Annotation)方式的配置,注解(Annotation)是 JDK1.5 中引入的一个新特 ...

  9. Spring Boot 基于注解驱动源码分析--自动配置

    Spring作为Java开发最常用的容器管理框架,使用注解为我们提供很多便捷,下面通过源码分析Spring基于注解驱动自动配置的原理 首先介绍两个关键类: ConfigurationClassPost ...

最新文章

  1. 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇(转载)
  2. 2021年数据中心行业发生了这十件大事
  3. IDC干货:5个维度!全面综合分析我国城市数据中心发展情况
  4. uniapp 子组件 props拿不到数据_来吧!一文彻底搞定Vue组件!
  5. android基础入门思考题答案,《Android移动应用基础教程》中国铁道出版社课后习题(附答案)...
  6. 车机没有carlife可以自己下载吗_我可以忍受我的车上没有空调,但是我不能忍受我的车上没有CarPlay!...
  7. 16.[个人]C++线程入门到进阶(16)----线程函数:CreateThread与_beginthread
  8. Google搜索网址
  9. 软件分享,PicPick中文版 v5.1.4 滚动截图
  10. C51单片机引脚名词英文全称
  11. Python鸡兔同笼
  12. css3 clac函数的易错整理
  13. 位运算与字母大小写转换
  14. Elasticsearch 7.7.0 高阶篇-聚合技术
  15. 【MDCC专访】郑晔:用JavaScript征服物联网应用开发
  16. 扑克洗牌(乱数排列)
  17. 数据结构:项目三、算术表达式求解
  18. 怎样恢复文件默认打开方式
  19. 8.编写程序,要求如下: 定义名为VolumeArea的抽象类,在其中定义圆周率的值为3.14159,并定义两个抽象方法volume(double r)和area(double r),它们的返回
  20. 百度母婴 寒假实习一面(电话面试)(猝)

热门文章

  1. 在java中转义符 n代表什么_在Java中,表示换行符的转义字符是()。 A.\nB.\fC.n D.\ddd...
  2. js 打印数组_Node.js系列二 - Node基础知识
  3. PHP网站加功能,如何实现添加分类的功能
  4. mock测试_【Postman】16 Postman使用mock进行挡板测试(1)
  5. python安装在什么地方_python模块安装目录在哪里
  6. 如何使柱状图左右展示_关于微生物门类堆叠柱状图,你知道的并不够
  7. 计算机组成原理fpga实验指导书,计算机组成原理 FPGA实验指导书.doc
  8. 洛谷 P1400 塔
  9. Linux vi中查找字符内容的方法
  10. Spring自定义属性编辑器及原理解释.md