#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:完成⾃动装备的⼯作springboot框架的作用
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. 基础⽀持层:连接管理、事物管理、缓存处理。为数据处理做基础⽀撑。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论