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

目录

  • 第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学习的核心内容介绍

【2017版韩顺平老师SSM框架自学笔记】Spring_第1张图片

2. spring ioc的原理介绍

【2017版韩顺平老师SSM框架自学笔记】Spring_第2张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第3张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第4张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第5张图片

3. spring插件的安装

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

4. spring快速入门案例

【2017版韩顺平老师SSM框架自学笔记】Spring_第6张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第7张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第8张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第9张图片
在这里插入图片描述

第2章 Spring配置bean

1. 通过类型获取bean对象

【2017版韩顺平老师SSM框架自学笔记】Spring_第10张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第11张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第12张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第13张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第14张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第15张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第16张图片
引入P命名空间,直接加这句:

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第17张图片
注意这样写可以:
在这里插入图片描述
这样写不行:
【2017版韩顺平老师SSM框架自学笔记】Spring_第18张图片
报错:
在这里插入图片描述

4. bean对象引用其他的bean

【2017版韩顺平老师SSM框架自学笔记】Spring_第19张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第20张图片

5. 配置内部bean对象

【2017版韩顺平老师SSM框架自学笔记】Spring_第21张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第22张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第23张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第24张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第25张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第26张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第27张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第28张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第29张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第30张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第31张图片

9. util命名空间的使用

【2017版韩顺平老师SSM框架自学笔记】Spring_第32张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第33张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第34张图片

10. 级联属性赋值

【2017版韩顺平老师SSM框架自学笔记】Spring_第35张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第36张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第37张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第38张图片

11. 通过静态工厂获取bean

【2017版韩顺平老师SSM框架自学笔记】Spring_第39张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第40张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第41张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第42张图片

12. 实例工厂获取bean对象

【2017版韩顺平老师SSM框架自学笔记】Spring_第43张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第44张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第45张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第46张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第47张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第48张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第49张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第50张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第51张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第52张图片

14. bean信息的重用

【2017版韩顺平老师SSM框架自学笔记】Spring_第53张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第54张图片
如果想不实例化,只继承:
【2017版韩顺平老师SSM框架自学笔记】Spring_第55张图片

15. bean创建的顺序问题

【2017版韩顺平老师SSM框架自学笔记】Spring_第56张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第57张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第58张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第59张图片
在这里插入图片描述
【2017版韩顺平老师SSM框架自学笔记】Spring_第60张图片

17. 配置有声明周期的bean

【2017版韩顺平老师SSM框架自学笔记】Spring_第61张图片
容器销毁的时候调用我们写的destroy方法。举例:
【2017版韩顺平老师SSM框架自学笔记】Spring_第62张图片
还要给settergetter方法
【2017版韩顺平老师SSM框架自学笔记】Spring_第63张图片


注意: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 方法

【2017版韩顺平老师SSM框架自学笔记】Spring_第64张图片
写的很好的参考链接


继续:
【2017版韩顺平老师SSM框架自学笔记】Spring_第65张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第66张图片

18. 后置处理器

【2017版韩顺平老师SSM框架自学笔记】Spring_第67张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第68张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第69张图片
在这里插入图片描述
【2017版韩顺平老师SSM框架自学笔记】Spring_第70张图片
要是没有配置init方法,spring框架会有一个默认的init方法。

19. 通过属性文件注入值

【2017版韩顺平老师SSM框架自学笔记】Spring_第71张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第72张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第73张图片

20. spring基于xml自动装配bean

【2017版韩顺平老师SSM框架自学笔记】Spring_第74张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第75张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第76张图片
通过xml进行装配,有两种方法:
(1)通过类型完成自动装配
【2017版韩顺平老师SSM框架自学笔记】Spring_第77张图片(2)通过名字完成自动装配
原理:
【2017版韩顺平老师SSM框架自学笔记】Spring_第78张图片
代码:
在这里插入图片描述

21. SpEL表达式

【2017版韩顺平老师SSM框架自学笔记】Spring_第79张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第80张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第81张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第82张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第83张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第84张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第85张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第86张图片

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

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第87张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第88张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第89张图片
快速入门案例:
【2017版韩顺平老师SSM框架自学笔记】Spring_第90张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第91张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第92张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第93张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第94张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第95张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第96张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第97张图片
在这里插入图片描述
【2017版韩顺平老师SSM框架自学笔记】Spring_第98张图片
不同id的是不一样的对象。
在这里插入图片描述

3. exclude-filter标签

【2017版韩顺平老师SSM框架自学笔记】Spring_第99张图片
在这里插入图片描述
【2017版韩顺平老师SSM框架自学笔记】Spring_第100张图片

4. include-filter标签

【2017版韩顺平老师SSM框架自学笔记】Spring_第101张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第102张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第103张图片

5. @AutoWired和@Qulified标签

【2017版韩顺平老师SSM框架自学笔记】Spring_第104张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第105张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第106张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第107张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第108张图片
注意啊,这里的bean.xml你还是得开启扫描,不然的话用不了注解的啊~
在这里插入图片描述
在这里插入图片描述
【2017版韩顺平老师SSM框架自学笔记】Spring_第109张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第110张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第111张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第112张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第113张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第114张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第115张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第116张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第117张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第118张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第119张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第120张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第121张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第122张图片
用注解方式获取对象的时候默认是单例模式,如果想要将类设置为每次取的都不一样,设置Scope注解 。
【2017版韩顺平老师SSM框架自学笔记】Spring_第123张图片

第4章 切面编程(AOP)

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第124张图片
用最原始的方法:
【2017版韩顺平老师SSM框架自学笔记】Spring_第125张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第126张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第127张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第128张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第129张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第130张图片

3. AOP原理示意图

【2017版韩顺平老师SSM框架自学笔记】Spring_第131张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第132张图片
在这里插入图片描述

4. AOP编程的基本入门

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

在这里插入图片描述
说明:环绕通知可以完成另外四个通知的所有事情。
【2017版韩顺平老师SSM框架自学笔记】Spring_第133张图片
这个图很好地说明了执行的顺序。
在这里插入图片描述
【2017版韩顺平老师SSM框架自学笔记】Spring_第134张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第135张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第136张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第137张图片
xml要加上相应的schemaLocation
【2017版韩顺平老师SSM框架自学笔记】Spring_第138张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第139张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第140张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第141张图片

5. AOP的连接点

【2017版韩顺平老师SSM框架自学笔记】Spring_第142张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第143张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第144张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第145张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第146张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第147张图片
在这里插入图片描述

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第148张图片

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

【2017版韩顺平老师SSM框架自学笔记】Spring_第149张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第150张图片

9. 切入表达式的重用

【2017版韩顺平老师SSM框架自学笔记】Spring_第151张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第152张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第153张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第154张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第155张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第156张图片

10. 切面优先级执行问题

在这里插入图片描述
【2017版韩顺平老师SSM框架自学笔记】Spring_第157张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第158张图片

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


【2017版韩顺平老师SSM框架自学笔记】Spring_第159张图片

第5章 JdbcTemplate

1. 基本介绍

【2017版韩顺平老师SSM框架自学笔记】Spring_第160张图片

2. 配置数据源

【2017版韩顺平老师SSM框架自学笔记】Spring_第161张图片
如果像我一样用maven,引入这样的依赖:
【2017版韩顺平老师SSM框架自学笔记】Spring_第162张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第163张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第164张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第165张图片
测试
【2017版韩顺平老师SSM框架自学笔记】Spring_第166张图片

3. 初步使用

【2017版韩顺平老师SSM框架自学笔记】Spring_第167张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第168张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第169张图片

4. 操作数据表

【2017版韩顺平老师SSM框架自学笔记】Spring_第170张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第171张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第172张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第173张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第174张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第175张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第176张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第177张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第178张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第179张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第180张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第181张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第182张图片

5. 封装到Dao对象

具体可见D:\Project\hspedu\spring\startup\src\main\java\jdbcTemplate\stratified
【2017版韩顺平老师SSM框架自学笔记】Spring_第183张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第184张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第185张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第186张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第187张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第188张图片

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

1. 说明

【2017版韩顺平老师SSM框架自学笔记】Spring_第189张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第190张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第191张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第192张图片
先建立三张表
【2017版韩顺平老师SSM框架自学笔记】Spring_第193张图片
完整代码见:D:\Project\hspedu\spring\startup\src\main\java\declarativeTransaction

2. 案例1-完成GoodsDao

在这里插入图片描述
【2017版韩顺平老师SSM框架自学笔记】Spring_第194张图片
其他类似…

3. 案例2-完成GoodsService

【2017版韩顺平老师SSM框架自学笔记】Spring_第195张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第196张图片
在xml中写:
【2017版韩顺平老师SSM框架自学笔记】Spring_第197张图片
这样就可以保证一致性了。

4. 事务传播机制

【2017版韩顺平老师SSM框架自学笔记】Spring_第198张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第199张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第200张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第201张图片
换成每个事务出错就回滚自己,不回滚其它事务的REQUIRED_NEW机制:
【2017版韩顺平老师SSM框架自学笔记】Spring_第202张图片

5. 事务隔离级别

【2017版韩顺平老师SSM框架自学笔记】Spring_第203张图片

6. 事务超时设置

【2017版韩顺平老师SSM框架自学笔记】Spring_第204张图片

7. 事务只读模式

【2017版韩顺平老师SSM框架自学笔记】Spring_第205张图片
readonly=true就是只读模式
在这里插入图片描述

8. 基于xml的声明式事务

【2017版韩顺平老师SSM框架自学笔记】Spring_第206张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第207张图片

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

1. IOC本质

【2017版韩顺平老师SSM框架自学笔记】Spring_第208张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第209张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第210张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第211张图片

2. 静态代理

【2017版韩顺平老师SSM框架自学笔记】Spring_第212张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第213张图片
在这里插入图片描述
【2017版韩顺平老师SSM框架自学笔记】Spring_第214张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第215张图片

3. 动态代理

【2017版韩顺平老师SSM框架自学笔记】Spring_第216张图片
【2017版韩顺平老师SSM框架自学笔记】Spring_第217张图片
将动态代理变成固定公式写法:
【2017版韩顺平老师SSM框架自学笔记】Spring_第218张图片

你可能感兴趣的:(笔记,java,spring)