wod
目录
- 第一节
- 1.Spring框架概述
- 2.Spring的两个核心部分
- 2.1IOC(容器)
- 2.1.1IOC底层原理
- 2.1.2IOC接口
- 2.1.3IOC操作Bean管理
- Bean管理操作的两种方式
- 方式一:基于xml配置文件方式实现
- 方式二:基于注解方式实现
- 2.2AOP
- 2.2.1AOP底层原理
- 有接口的动态代理
- 3.Spring特点
- 第二节
- 1.JdbcTemplate
- 1.1什么是JdbcTemplate
- 1.2事务
- 1.2.1事务的四个特性
- Spring是轻量级的开源的JavaEE框架
- Spring可以解决企业应用开发的复杂性
- 控制反转,把对象创建和对象之间的调用的过程交给Spring进行管理,目的是为了降低耦合
- 以创建对象的方式实现调用需求耦合度太高,可以使用代理工厂模式解耦,但没有最大程度解耦
- 关联内容:xml解析,工厂模式,反射
- 第一步:xml配置文件,配置创建的对象,相对于纯工厂模式进一步降低工厂模式
- 第二步:有service类和dao类,创建工厂类
class UserFactory{
public static UserDao getDao(){
String classValue = class;//xml解析
Class class1 = Class.forName(classValue);//通过反射创建对象
return (UserDao)class1.newInstance();
}
}
2.1.2IOC接口
- IOC细想基于IOC容器完成,IOC容器底层就是对象工厂
- Spring提供了IOC容器实现的两种方式(两个接口):
1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供给开发人员进行使用加载配置文件的时候不会创建对象,在获取对象时才去创建对象,耗时耗资源
2)ApplicationContext:BeanFactory接口的字接口,提供了更多更强大的功能,一般由开发人员进行使用加载配置文件时就会把配置文件对象进行创建,优先选择 - ApplicationContext接口实现类
1)FileSystemXmlApplicationContext:此接口使用文件的系统路径
2)ClassPathXmlApplicationContext:此接口使用src下的类路径
- 什么是Bean管理:指两个操作
1)Spring创建对象
2)Spring注入属性
- 基于xml方式创建对象
- 基于xml方式注入属性
方式二:基于注解方式实现 2.2AOP
- 面向切面,不修改源码进行功能增强,在主干功能里添加新功能
- 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重复用性,同时提高了开发的效率
- AOP底层使用了动态代理方式
- 方便解耦,简化开发
- 支持AOP编程
- 方便程序测试
- 方便进行事务操作
- 降低API开发难度
- 方便与其他框架进行整合
- Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库的操作
- 事务是数据库操作的最基本单元,逻辑上一组操作要么成功,要么失败(任何一个环节失败就会整个失败)
- 原子性:不可分割,要么都成功要么都失败。操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有指令都执行失败,此时数据进行回滚,回到指令执行前的数据状态
- 一致性:事务的执行数据从一个状态转换为另一个状态,但是对于整个数据的完整性保持稳定
- 隔离性:隔离性是当多个用户并发访问数据库时,比如操作同一张表时数据库为每一个用户开启的事务,不能被其他事务操作干扰,多个并发事务之间要相互隔离
- 持久性



