文章目录

  • 001- Spring概述
    • 1.1 Spring框架是什么
    • 1.2 Spring的官网
    • 1.3 Spring的优点
    • 1.4 Spring体系结构
  • 002- IOC控制反转
    • 2.0 什么是 DI
    • 2.1 基于XML的DI
      • (1)第一个Spring程序
      • (2)ApplicationContext 接口(容器)(了解)
      • (3)给创建的对象的属性赋值 (注入分类)
        • 使用setter注入 简单类型:
        • 使用setter注入 引用类型:
        • 三层架构项目:
        • 使用构造方法注入:
    • 2.2 基于注解的DI (掌握,以后用这种)
      • 对象的创建(@Component)
      • 简单类型的注入(@Value)
      • 引用类型的注入(@Autowired @Qualifier)
      • 基于注解的三层架构的修改(@Controller @Service @Repository)
    • 2.3 为应用指定多个Spring配置文件

001- Spring概述

1.1 Spring框架是什么


1.2 Spring的官网

Spring官网

1.3 Spring的优点

1.4 Spring体系结构

002- IOC控制反转

2.0 什么是 DI

2.1 基于XML的DI

(1)第一个Spring程序






创建Spring的配置文件




按照传统方法,程序员来创建对象


使用spring


(2)ApplicationContext 接口(容器)(了解)


(3)给创建的对象的属性赋值 (注入分类)


使用setter注入 简单类型:




使用setter注入 引用类型:



三层架构项目:

非spring接管下的三层项目构建:




使用spring接管三层架构项目:



使用构造方法注入:

a.使用构造方法的参数名称进行注入值:




b.使用构造方法参数的下标注入值:




c.使用构造方法默认的参数顺序进行注入值:



2.2 基于注解的DI (掌握,以后用这种)



对象的创建(@Component)



简单类型的注入(@Value)

引用类型的注入(@Autowired @Qualifier)

按类型注入(完全相同的类型):




按名称注入:


按类型注入(父子类型):

SubSchool继承School
按照类型注入给 Student类的school属性
Subschool和School都可以注入
那么注入哪个?这时会进行二次筛选 通过按名称注入School类的默认名称是school SubSchool类的默认名称是subSchoolSchool类的默认名称与Student类的school属性名相同 所以注入School类对象



按名称注入(父子类型):


基于注解的三层架构的修改(@Controller @Service @Repository)



扫包的多种方式:

2.3 为应用指定多个Spring配置文件

基于xml的三层项目的配置文件改造:






基于注解的三层架构项目的配置文件改造:

spring学习笔记(1)——B站动力节点相关推荐

  1. CHY的Spring学习笔记---师从动力节点王鹤老师(B站白嫖)

    Spring学习笔记 核心技术:ioc和aop ioc:使用di(依赖注入)实现控制反转,底层使用的是反射机制 spring可以创建自己写的类的对象,也可以创建非自定义对象,只要知道类的全限定名即可. ...

  2. (B站动力节点老杜MySQL教程)MySQL课堂笔记-day01.txt

    文章目录 文件来源/资料下载: MySQL课堂笔记-day01.txt 1.sql.DB.DBMS分别是什么,他们之间的关系? 2.什么是表? 3.学习MySQL主要还是学习通用的SQL语句,那么SQ ...

  3. (B站动力节点老杜MySQL教程)MySQL课堂笔记-day03.txt

    文章目录 文件来源/资料下载: MySQL课堂笔记-day03.txt 1.约束 1.1.唯一性约束(unique) 1.2.主键约束 1.3.外键约束 2.存储引擎?(整个内容属于了解内容) 2.1 ...

  4. (B站动力节点老杜MySQL教程)MySQL课堂笔记-day02.txt

    文章目录 文件来源/资料下载: MySQL课堂笔记-day02.txt 1.关于查询结果集的去重? 2.连接查询 2.1.什么是连接查询? 2.2.连接查询的分类? 2.3.在表的连接查询方面有一种现 ...

  5. 数据库 MySQL (学习全过程)(B站动力节点杜老师)(DAY 1)

    数据库 MySQL (B站动力节点杜老师) Day one 删库跑路: 1.运行安装包 点击remove 2. 删除 program file 里的 mysql 3. 和 program date里的 ...

  6. 【Unity学习笔记】b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别)

    [Unity学习笔记]b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别) 自己跟着学完了,写了不少代码,会放在CSDN代码库,因为老师并没有提供源码,录屏也不是完全连续,所以难 ...

  7. Spring 学习笔记----->AOP

    Spring 学习笔记----->AOP 代理模式 为什么学代理模式? 因为这就是Spring Aop的底层 代理模式的分类: 静态代理 动态代理 静态代理 生活用的例子: 房东 public ...

  8. 一箭双雕 刷完阿里P8架构师spring学习笔记+源码剖析,涨薪8K

    关于Spring的叙述: 我之前死磕spring的时候,刷各种资料看的我是一头雾水的,后面从阿里的P8架构师那里拿到这两份资料,从源码到案例详细的讲述了spring的各个细节,是我学Spring的启蒙 ...

  9. 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传

    作者:ssslinppp       1. 摘要 前篇文章讲解了单文件上传<[Spring学习笔记-MVC-13]Spring MVC之文件上传>http://www.cnblogs.co ...

  10. Spring学习笔记(三) AOP_annotation,AOP_XML

    在学习课程以前,听说AOP有种很神秘的感觉,好像很好深的技术.其实原理很简单,使用动态代理的方式给程序增加逻辑.与此相似的有struts2中的filter拦截器. 再讲AOP之前先把需求说一下: 同S ...

最新文章

  1. jvm对象从新生代到老年代_深入理解jvm内存模型以及gc原理
  2. 美国没有光刻机背后的原因
  3. 用 Celery 实现邮件推送系统
  4. 042_Popconfirm气泡确认框
  5. logback输出日志到sentry
  6. python——输入输出
  7. hdu 4982 贪心构造序列
  8. 新零售行业搜索最佳实践
  9. 2. Add Two Numbers 两数相加
  10. ThinkPHP中的find和select的区别
  11. java utf8 简繁转换 类库_Java封装简体繁体(香港台湾)转换工具
  12. DOM元素的大小和位置
  13. Qt5.12 安装教程windows
  14. interview-db
  15. 电蚊拍GB4706检测及安规测试设备
  16. word中的方括号怎么删_word中怎么快速删除所有的括号及内容
  17. MATLAB中help的使用
  18. 【北交所周报】新三板企业巍特环境北交所IPO闯关失败;历经5个月审核,腾信软创宣布撤回北交所上市申请;...
  19. MACD底背离选股公式——通达信、同花顺
  20. 第一次使用scrapy爬豆瓣top250 报错 AttributeError Requset has no attribute dont_filter 和 meta

热门文章

  1. GTC 2019,英伟达和它叫不醒的To B梦
  2. 如何不问冒昧的问妹子年龄又能清楚的知道她多大呢?Python来告诉你。
  3. 信息处理工具计算机.ppt,计算机信息处理工具之一.ppt
  4. 马云西点军校华为_马云西点军校英文演讲:真正的领导者,才能看到别人看不到的事情(附视频摘要稿)...
  5. Linux: strace总结
  6. Android iOS设计尺寸规范
  7. 商务汇报PPT制作的七堂课-第三课:结构搭建
  8. 如何在XMind 7中多页打印
  9. JAVA8 BiConsumer 接口
  10. Nowa Flutter开发教程之 03 界面布局