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

目录

第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. 动态代理

在这里插入图片描述
在这里插入图片描述
将动态代理变成固定公式写法:
在这里插入图片描述

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
韩顺平是中国知名的股票投资教育家和股票投资理论研究者,也被称为“泰牛”。他在2017年春天召开了一场备受关注的投资论坛,被称为“泰牛韩顺平2017春季研讨会”。 这次研讨会是为了分享他对于股市走势和投资理念的研究成果以及投资策略,吸引了众多股民和投资者的关注。韩顺平旨在帮助投资者更好地理解股市运行规律,学会正确的投资思维和方法。 在研讨会中,韩顺平介绍了他独创的“波段操作”理论。他认为,股市运行具有一定的规律性,通过抓住股市中的波段机会可以实现稳定的盈利。他对于技术分析、量能分析等投资工具进行了深入剖析,向与会者传授了一系列实用的方法和技巧。 他还强调了投资者的心理素质和风险控制的重要性。他指出,投资市场充满了不确定性和波动性,只有通过科学的风险控制和合理的买卖决策才能保持稳定盈利。 此外,韩顺平还分享了自己的投资经验和心得,并对当前的股市进行了深入分析和预测。他对于中国经济的发展和股市的走势表达了积极的看法,并给出了一些投资建议和策略。 通过这场研讨会,听众们在泰牛韩顺平的指导下,获得了更多的投资知识和经验,提升了投资技巧和水平。韩顺平凭借其丰富的股市经验和独到的投资理论,为投资者们提供了宝贵的参考和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值