# Spring、SpringMvc、SpringBoot 框架知识总结

框架知识总结


Spring框架总结

特点:轻量、控制反转、面向切面、容器、框架集合

1.控制反转:一个对象依赖的其他对象会被被动的传入进来,而不是这个对象创建或者查找依赖对象。 2. 面向切面:把应用该业务逻辑和系统服务相互分开,例如日志。 3. 容器:Spring包含并且管理应用对象的管理和生命周期,你可以配置你的bean如何被创建。 4. 集合框架:Spring可以将简单的组件配置,组合成复杂的应用。对象声明在XML文件中。Spring提供了很多的基础功能(事物管理、持久化框架集成等)。

Spring常用注解

1.@Controller:标注控制层组件 2. @RestController:相当于RespnseBody和@Controller 3. @Component:组件注解 4. @Servcice:Service组件 5. @RequestMapping:用来处理请求映射的注解 6. @Autowried:完成自动装备的工作 7. @SessionAttrubite:将信息放在session作用域中


SpringMvc框架

MVC流程

1.浏览器提交Http请求到DIspatcherServlet,DispatcherServlet查找handleMappin寻找处理器、调用相应的Controller,得到处理结果,将模型数据传给View进行显示。


SpringBoot框架

SpringBoot原理

1.SpringBoot简化了Spring的配置,省去了复杂的xml配置文件,使用注解进行配置,SpringBoot内部含有Tomcat、jetty容器,无需部署war文件,创建独立的Spring应用程序。


Mybatis

Mybatis一级二级缓存

1.一级缓存:第一次发出的sql ,查出结果将结果保存到sql session中,下次查询的时候直接从sql session中读取结果。缓存使用的结果是一个Map。同一个sqlsession发出相同的sql则从缓存中查询结果。 2. 二级缓存:二级缓存的范围是Mapper级别。二级缓存是通过CacheExecutor实现的。所有的查询操作会在CacheExecutor中先匹配缓存中是否存在,不存在则查询数据库。二级缓存需要在Mybatis的全局配置中进行配置。

Mybatis架构设计

1.API接口层:提供给外部使用的接口API,开发人员通过这些本地Api操纵数据库。接口层收到请求就会调用数据处理层来完成具体的数据处理。 2. 数据处理层:负责具体的Sql查询、解析、执行、执行结果映射。根据请求完成一次数据库操作 3. 基础支持层:连接管理、事物管理、缓存处理。为数据处理做基础支撑。

经验分享 程序员 微信小程序 职场和发展