系列文章
学习笔记
一、架构
Sping+SpringMVC+Mybatis
二、学习目的
1.简化开发,降低企业级开发复杂性
IOC控制反转
AOP面向切面编程(重要事务处理)
2.框架整合,高效整合其他技术,提高企业级应用开发与运行效率
Mybatis
Mybatis-plus
Strusts
Strusts2
Hibernate
等等
三、Spring
1.简介
Spring是一个开源的轻量级开源框架,以IoC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核。
Spring是一种容器框架,用于创建bean,维护bean之间的关系,它可以管理web层,持久层,业务层等,可以配置各个层的组件并且维护各个层的关系。
2.体系结构
3.学习
实例化Bean的三种方式
Bean的三种装配方式
ApplicationContext容器使用
属性setter方法注入的实现
基于代理类和AspectJ框架的AOP开发方式
四、SpringMVC
1.简介
Spring MVC是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。使用了MVC的架构模式思想,将Web层进行低解耦,并管理应用所需的生命周期,为简化日常开发,提供了很大便利。
Model(模型)代表一个存取数据的对象。它也可以带有逻辑,在数据变化时更新控制器。
View(视图)表示模型所包含的数据可视化,。
Controller(控制器)作用于模型和视图上,它控制数据流向模型对象,在数据发生变化时进行更新。它将视图、模型分离开来。
2.工作流程
3.学习
Spring MVC的工作流程
Spirng MVC程序的编写
五、Mybatis
1.简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
2.工作流程
1)读取配置文件:首先在MyBatis 启动的时候我们要去解析配置文件,包括全局配置文件和映射器配置文件,这里面包含了我们怎么控制MyBatis 的行为,和我们要对数据库下达的指令,也就是我们的SQL 信息。
2)把配置文件解析成一个Configuration 对象:
3)创建一个会话工厂SqlSessionFactory
4)创建一个会话:SqlSession 是我们操作数据库的接口,它在应用程序和数据库中间,代表我们跟数据库之间的一次连接
5)通过执行器Executor对数据库下达指令
6)创建StatementHandler对象来执行各个命令操作,处理参数,执行sql,处理结果集。
3.学习
MyBatis 的基本编写
总结
参考了许多大佬的资料,对Spring框架有了一点浅薄的了解