一、简介
Spring5框架
内容介绍:
1.Spring概念
2.IOC容器
3.Aop
4.JDBCTEmplate
5.事物管理
6.Spring5新特性
一.Spring框架概述
1.概述
1.Spring框架是轻量级的JavaEE框架
2.Spring可以解决企业应用开发的复杂性
3.Spring有两个核心部分:IOC和Aop
(1)IOC:控制反转,把创建对象的过程交给Spring进行管理
(2)Aop:面向切面,不修改源代码进行功能增强
4.Spring特点
(1)方便解耦,简化开发
(2)Aop变成支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事物操作
(6)降低API开发难度
5.Spring5
2.入门案例
(1)下载spring
最后是这个网址
(2)创建新的项目
(3)导入jar包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SWSNjI6C-1649754754216)(https://gitee.com/yan-chaochao/typora-library/raw/master/typora-library/image-20220314212314473.png)]
把所需的jar包导入其中
导入流程:
在项目文件夹中建立lab文件夹
把jar包放入文件夹中
(4)创建普通类
在这个类中创建普通方法
(5)创建Spring配置文件
在配置文件中配置创建的对象
1.Spring配置文件使用xml文件格式
(6)测试代码编写
二.IOC容器
1.IOC底层原理
(1)什么是IOC
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
one:控制反转,把对象的创建和对象的调用过程交给Spring进行管理
two:使用IOC的目的:为了耦合度降低
three:做入门案例就是IOC的实现
(2)IOC底层原理
(1)xml解析,工厂模式,反射
(3)画图讲解IOC底层原理
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SDr4j6ah-1649754754217)(https://gitee.com/yan-chaochao/typora-library/raw/master/typora-library/image-20220316111726329.png)]
IOC过程
(1)配置xml文件,配置创建的对象
(2)有service类和dao类,创建工厂类
2.IOC接口(BeanFactory)
1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂2.Spring提供IOC容器实现的两种方式:(两个接口)
(1)BeanFactory:
IOC容器中最基本实现方式,时Spring内部使用的接口,不提供开发人员进行使用
**特点:**加载配置文件的时候不会去创建对象,在获取对象(使用)才会去创建对象
(2)ApplicationContext:
BeanFactory接口的子接口,提供更多更强大的功能,一般有开发人员进行使用
**特点:**加载配置文件时候就会把在配置文件的对象进行创建
3.ApplicationContext接口有实现类
FlieSystemXmlApplicationContext对应电脑的盘符路径
ClassPathXmlApplicationContext类路径
3.IOC操作Bean管理(基于xml)
(1)Bean管理定义:
Bean管理指的是两个操作
1.Spring创建对象
2.Spring注入属性
(2)Bean管理操作的两种方式
1.基于xml方式创建对象
2.基于注解方式的实现
1.基于xml配置文件方式的实现
<!--配置User对象创建-->
<bean id = "user" class="com.spring.User"></bean>
(1)在Spring中使用bean标签,在标签里面添加对应的属性,就可以实现对象的创建
(2)在bean标签中有许多的属性,介绍常用的属性
*id属性:唯一标识
*class属性:类全路径(包类路径)
*name属性:和id一样,但是在name中可以加入些特殊符号
(3)创建对象的时候,默认是执行无参数构造方法
2.基于xml方式注入属性
(1)DI:依赖注入,就是注入属性
3.第一种注入方式:使用set方法进行注入
(1)创建类,定义属性和对应的set方法
(2)在Spring配置文件配置对象的创建,配置属性注入