目录

  • 第1章 Spring的基本介绍
    • 1. spring学习的核心内容介绍
    • 2. spring ioc的原理介绍
    • 3. spring插件的安装
    • 4. spring快速入门案例
  • 第2章 Spring配置bean
    • 1. 通过类型获取bean对象
    • 2. 通过构造器配置bean对象
    • 3. 通过P名称空间配置bean对象
    • 4. bean对象引用其他的bean
    • 5. 配置内部bean对象
    • 6. 给有List集合属性的bean赋值
    • 7. 给有Map集合属性的bean赋值
    • 8. 给有Properties集合属性的bean赋值
    • 9. util命名空间的使用
    • 10. 级联属性赋值
    • 11. 通过静态工厂获取bean
    • 12. 实例工厂获取bean对象
    • 13. FactoryBean工厂获取bean对象(重点)
    • 14. bean信息的重用
    • 15. bean创建的顺序问题
    • 16. bean单例和多实例的说明
    • 17. 配置有声明周期的bean
    • 18. 后置处理器
    • 19. 通过属性文件注入值
    • 20. spring基于xml自动装配bean
    • 21. SpEL表达式
  • 第3章 基于注解的方式配置bean
    • 1. spring基于注解的基本介绍和入门案例
    • 2. 基于注解的方式配置bean-通过id获取
    • 3. exclude-filter标签
    • 4. include-filter标签
    • 5. @AutoWired和@Qulified标签
    • 6. bean的配置-基于泛型依赖
  • 第4章 切面编程(AOP)
    • 1. AOP的需要和第一个解决方式
    • 2. AOP解决问题的第二个解决方式-动态代理
    • 3. AOP原理示意图
    • 4. AOP编程的基本入门
      • 1)实现方式1——基于动态代理的方式
    • 5. AOP的连接点
    • 6. 在返回通知时获取到返回结果
    • 7. 在异常通知获取抛出的异常
    • 8. AOP的环绕通知(四合一)
    • 9. 切入表达式的重用
    • 10. 切面优先级执行问题
    • 11. 使用XML来完成AOP的配置
  • 第5章 JdbcTemplate
    • 1. 基本介绍
    • 2. 配置数据源
    • 3. 初步使用
    • 4. 操作数据表
    • 5. 封装到Dao对象
  • 第6章 声明式事务(意思就是要用注解)
    • 1. 说明
    • 2. 案例1-完成GoodsDao
    • 3. 案例2-完成GoodsService
    • 4. 事务传播机制
    • 5. 事务隔离级别
    • 6. 事务超时设置
    • 7. 事务只读模式
    • 8. 基于xml的声明式事务
  • 第7章 补充一点狂神说这边的知识
    • 1. IOC本质
    • 2. 静态代理
    • 3. 动态代理

第1章 Spring的基本介绍

1. spring学习的核心内容介绍

2. spring ioc的原理介绍




3. spring插件的安装

用idea+maven,直接参考这个链接,写的很好。
IDEA+Maven搭建Spring环境的详细教程

4. spring快速入门案例





第2章 Spring配置bean

1. 通过类型获取bean对象



2. 通过构造器配置bean对象



3. 通过P名称空间配置bean对象


引入P命名空间,直接加这句:

xmlns:p="http://www.springframework.org/schema/p"


注意这样写可以:

这样写不行:

报错:

4. bean对象引用其他的bean


5. 配置内部bean对象


6. 给有List集合属性的bean赋值


7. 给有Map集合属性的bean赋值


8. 给有Properties集合属性的bean赋值





9. util命名空间的使用



10. 级联属性赋值




11. 通过静态工厂获取bean




12. 实例工厂获取bean对象




13. FactoryBean工厂获取bean对象(重点)






14. bean信息的重用



如果想不实例化,只继承:

15. bean创建的顺序问题

16. bean单例和多实例的说明





17. 配置有声明周期的bean


容器销毁的时候调用我们写的destroy方法。举例:

还要给settergetter方法


注意:Setter 方法注入
Setter 方法注入的方式是目前 Spring 主流的注入方式,它可以利用 Java Bean 规范所定义的 Setter/Getter 方法来完成注入,可读性和灵活性都很高,它不需要使用声明式构造方法,而是使用 Setter 注入直接设置相关的值。

<bean id="person" class="org.springframework.beans.Person"><property name="id" value="1"/><property name="name" value="Java"/>
</bean>

在 Spring 实例化 Bean 的过程中,首先会调用默认的构造方法实例化 Bean 的对象,然后通过 Java 的反射机制调用 set 方法进行属性的注入。因此,setter 注入要求 Bean 的对应类必须满足以下要求:

  • 必须提供一个默认的无参构造方法
  • 必须为需要注入的属性提供对应的 setter 方法


写的很好的参考链接


继续:

18. 后置处理器






要是没有配置init方法,spring框架会有一个默认的init方法。

19. 通过属性文件注入值



20. spring基于xml自动装配bean




通过xml进行装配,有两种方法:
(1)通过类型完成自动装配
(2)通过名字完成自动装配
原理:

代码:

21. SpEL表达式








第3章 基于注解的方式配置bean

1. spring基于注解的基本介绍和入门案例




快速入门案例:




2. 基于注解的方式配置bean-通过id获取






不同id的是不一样的对象。

3. exclude-filter标签



4. include-filter标签



5. @AutoWired和@Qulified标签






注意啊,这里的bean.xml你还是得开启扫描,不然的话用不了注解的啊~




6. bean的配置-基于泛型依赖












用注解方式获取对象的时候默认是单例模式,如果想要将类设置为每次取的都不一样,设置Scope注解 。

第4章 切面编程(AOP)

1. AOP的需要和第一个解决方式


用最原始的方法:

2. AOP解决问题的第二个解决方式-动态代理





3. AOP原理示意图



4. AOP编程的基本入门

1)实现方式1——基于动态代理的方式


说明:环绕通知可以完成另外四个通知的所有事情。

这个图很好地说明了执行的顺序。





xml要加上相应的schemaLocation



5. AOP的连接点





6. 在返回通知时获取到返回结果


7. 在异常通知获取抛出的异常

8. AOP的环绕通知(四合一)


9. 切入表达式的重用






10. 切面优先级执行问题



11. 使用XML来完成AOP的配置


第5章 JdbcTemplate

1. 基本介绍

2. 配置数据源


如果像我一样用maven,引入这样的依赖:




测试

3. 初步使用



4. 操作数据表













5. 封装到Dao对象

具体可见D:\Project\hspedu\spring\startup\src\main\java\jdbcTemplate\stratified





第6章 声明式事务(意思就是要用注解)

1. 说明





先建立三张表

完整代码见:D:\Project\hspedu\spring\startup\src\main\java\declarativeTransaction

2. 案例1-完成GoodsDao



其他类似…

3. 案例2-完成GoodsService



在xml中写:

这样就可以保证一致性了。

4. 事务传播机制





换成每个事务出错就回滚自己,不回滚其它事务的REQUIRED_NEW机制:

5. 事务隔离级别

6. 事务超时设置

7. 事务只读模式


readonly=true就是只读模式

8. 基于xml的声明式事务


第7章 补充一点狂神说这边的知识

1. IOC本质




2. 静态代理





3. 动态代理



将动态代理变成固定公式写法:

【2017版韩顺平老师SSM框架自学笔记】Spring相关推荐

  1. SSM框架自学笔记--------巨细!!!!!!!!

    百度网盘下载!!!!!(强烈建议收藏!!!) 打开SSM.md 打开方式:使用Typora Typora下载 方法一:官网下载,Typora下载地址:typora.io 方法二:网盘下载的文件夹也有安 ...

  2. 韩顺平老师Java基础听课笔记(一)

    Java运行机制: 1.javac 编译.java文件  生成.class文件(javac Hello.java) 2. java运行编译后的.class文件 (java Hello)编译后可在Win ...

  3. 韩顺平老师坦克大战优化版

    一.项目介绍 1.前言 基于韩顺平老师坦克大战的框架和思路,进行了一些优化.编码上尽量按照阿里的代码规约:有非常详尽的注释:引入了线程池,线程安全集合类,原子类等:通过这个小项目的学习,可以深入地理解 ...

  4. 韩顺平老师讲解13个自学编程的坑

    文章目录 前言 内容 误区一 不注重基础,什么技术火就学什么 误区二 总是纠结学最好的编程语言 误区三 喜欢看不喜欢动手 误区四 没有认识到,听懂和能使用时两回事 误区五 很少做笔记,也不去画思维导图 ...

  5. Java集合深入剖析【韩顺平老师版】

    Java集合知识体系[思维导图] 1.集合体系 1.1.为什么使用集合? 1.数组的不足 长度固定,不能更改 存储的必须是同一类型的元素(基本类型或引用类型) 增加.删除元素比较麻烦 2.集合的优势 ...

  6. 韩顺平老师讲诉如何学习PHP

    有很多网友发来邮件询问各种问题,有深有浅, 有难有易.因为很多时间需要上课,没有一一回答,这里给大家道个歉,这里我举例出了几封网友的来信: 发件人:Chen Ma 发送时间: 2012-09-18 1 ...

  7. 韩顺平老师《一周学会Linux》视频笔记

    前言: 这个教学视频使用的软件环境是: Red Hat Linux(Kernel 2.4.20-8)红帽Linux系统[release 9 shrike],在虚拟机中运行 1.成为一个Linux专家的 ...

  8. Java基础易忘重点内容笔记【附B站韩顺平老师课程链接】

    B站课程链接:https://www.bilibili.com/video/BV1fh411y7R8?spm_id_from=333.999.0.0 1. 文档注释 用于对Java方法的注释,可据此生 ...

  9. 传智播客韩顺平老师PHP入门到精通视频免费下载

    传智播客韩顺平老师PHP入门到精通视频免费下载--留下邮箱Lz发送 视频介绍: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语 ...

最新文章

  1. shell中函数返回值
  2. mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...
  3. Caffe编译代码的时候报各种未定义未声明
  4. php 上传大文件400,PHP fastcgi模式上传大文件(大约有300多K)报错
  5. oracle的sga
  6. php mysql 学习周期_学习PHPMYSQL到目前为止 所有的区别特点
  7. 【es】es 分布式一致性原理剖析(三)-Data篇
  8. jpa初学 hibernate学习
  9. Lucene PriorityQueue JDK PriorityQueue
  10. 深度装机大师一键重装_deep深度装机大师一键安装Win10 64位旗舰版
  11. 华为数通HCIP笔记
  12. 网页制作基础及HTML的笔记,《网页设计与制作项目教程》:网页制作基础知识笔记一...
  13. 信息学奥赛一本通 1197 山区建小学(区间DP)
  14. ph用计算机换算成离子浓度,PH与氢离子的浓度换算表.doc
  15. android9 coloros6版本,OPPO A9系统升级更新ColorOS 6 正式版-A.19固件完整包
  16. 集合论的ZFC公理系统
  17. 用Python的mutagen模块获取MP3音频文件的时长
  18. 【coolshell】开源中最好的Web开发的资源
  19. 原创 | 既生synchronized,何生volatile?!
  20. echarts 地图 海南诸岛只显示上面一小块,可以看一下图例边框颜色以及背景颜色是否相同。

热门文章

  1. 理光Ricoh Aficio 1022 一体机驱动
  2. C#中的委托是什么?事件是不是一种委托?事件和委托的关系。
  3. PHP房贷计算器【附代码、简洁能用、亲测有效】
  4. 低压LED驱动芯片推荐
  5. python建站——秒建动态网站
  6. centos关机重启命令
  7. 时间:2014年4月9日18:55:27 中文验证码
  8. 优秀技术文章转载备份 --- 变速原理
  9. 在Dell服务器PowerEdge R730上安装操作系统
  10. fastDfs上传下载删除文件