Java常用框架简介
一:ring MVC:是一种基于Java实现了web MVC设计模式的请求驱动类型的轻量级WEB框架
model(模型)封装了应用程序的数据和一般他们会组成的POJO
view(视图)是负责程序按模型数据和它生成的HTML输出,
controller(控制器)负责处理用户的请求并且建立适当的模型,并且把它传递给视图渲染
spring的web模型-视图-控制器(MVC)框架是围绕着处理所有HTTP请求和响应DispatcherServlet的设计。
具体步骤:
1.用户发送请求----》到前端控制器,前端控制器根据请求的信息(如URL)来决定选择那一个页面控制器进行处理并把请求委托给它
2.页面控制器接收到请求后,进行功能处理,首先需要收集绑定请求参数到一个对象,这个对象在springwebMVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理,处理完毕后返回一个modelandview(模型数据和逻辑视图名)
3,前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入一便视图渲染
4.前端控制器再次收回控制权,将响应返回给用户
二:spring
1.IOC容器:是具有依赖注入功能的容器,负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖
在spring中BeanFactory是IOC容器 的实际代表
2.AOP:是将于业务无关,但是为业务模型所共同调用的逻辑或责任封装起来,以便减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操控性和可维护性,AOP代表的是横向的关系
AOP用来封装横切关注点,可以在以下场景使用:
Authentication权限Caching缓存Context passing内容传递Error handling错误处理lazyloading 懒加载Debuging 调试loggging,tracing,profiling and monitoring 记录跟踪 优化 校准Performance optimization 性能优化Perskstence 持久化Resource pooling 资源池Synchronization 同步Transactions事务
三:mybatis:是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。几乎消除了所有的jdbc代码和参数的手工设置以及结果集的检索。mybatis使用简单的xml或者注解用于配置和原始映射,将接口和Java的POJOs(Plain Old JavaObject,普通的Java对象)映射成数据库中的记录
总体流程:
1.加载配置并初始化触发条件:加载配置文件将SQL的配置信息加载成为一个个MAppedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中
2.接收调用请求 触发条件:调用mybatis提供的API传入参数:为SQL的ID和传入参数对象处理过程:将请求传递给下层的请求处理层进行处理
3.处理操作请求 触发条件:API接口层传递请求过来:传入参数:为SQL的ID和传入参数对象
处理过程:
a。根据SQL的ID查找对应的MappedStatement对象
b。根据传入参数对象解析MappedSttement对象,得到最终要执行的SQL和执行传入参数
c。获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果
d。根据MAppedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果
e。释放连接资源
四.Dubbo
是一个分布式服务框架,致力于提供高性能和透明化的RPC(远程过程调用协议)远程服务调用方案。以及SOA服务治理方案
4.返回处理结果并将最终的处理结果返回
五、Maven
Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。但是对于我们程序员来说,我们最关心的是它的项目构建功能。
Java常用框架简介相关推荐
- 常用的Java Web框架简介
Web框架是人们在使用某种语言编写Web应用服务端时关于架构的最佳实践. 有些Web框架是从实际的Web项目抽取出来的,也就是说,做一个具体的应用项目时,采取的架构比较理想,就把这部分和领域无关,而仅 ...
- JAVA常用框架系列教程之Spring(附视频)
大家好,框架作为程序员开发重要的学习部分,在java开发中,框架的学习也尤为的重要,框架不仅可以帮助大家高效的进行开发工作,更加能够优化工作步骤,从而提高开发人员的工作效率.为帮助Java编程的初学者 ...
- 【职坐标】java集合框架简介
Java集合之集合框架 一. 什么是集合框架 a) "集合框架"由一组用来操作对象的接口组成.不同接口描述不同类型的组 二. 集合的优缺点及用途 a) 创建接口特定 ...
- java中log占位符,java日志框架简介
Java Log Frameworks 常见的java日志框架和实现主要有: slf4j log4j logback apache jakarta commons-logging java.util. ...
- java日志框架简介(日志框架选型)
目录 日志框架发展历程 实现框架 log4j1 JUL logback log4j2 门面日志 SLF4J JCL Spring-JCL Jboss-logging 日志框架选型 日志框架发展历程 现 ...
- Java日志框架简介
一.java日志发展线路图 上面涵盖了java世界里主要的日志框架或门面,注意,jcl和slf4j是日志门面,因此,在slf4j之前的日志框架,要使用桥接模式来适应slf4j的通用接口,达到统一接口调 ...
- Java EE的几个常用框架简介
1.JSP&Servlet JSP技术是一个简单的与HTML类似的接口来创建Servlet.JSP文件中可以包含HTML代码.Java代码以及被称为JavaBean的编程模块.实际上JSP技术 ...
- java常用框架总结
今天想看看现在常用的框架有哪些,发现网上文章不多决定根据自己的理解写一篇文章,如有错误希望大家包涵: 1.java的5大框架.springboot都不说了,网上资料很多: 2.缓存工具:Ehcache ...
- JAVA 常用框架和工具
集成开发工具(IDE):Eclipse.MyEclipse.Spring Tool Suite(STS).Intellij IDEA.NetBeans.JBuilder.JCreator JAVA服务 ...
- Java常用框架笔记(1)
Linux操作系统 重点在于使用,理论可以几乎忽略 学习原因: 我们一般是在Windows上开发,Linux上去做部署 市面上的常见的操作系统 Windows系列,unix系统,Linux系统,mac ...
最新文章
- 014、Linux下vim搜索与替换
- python文件IO操作
- win7下nsis打包exe安装程序教程
- linux系统怎样写单片机程序,单片机知识是Linux驱动开发的基础之一以及如何学单片机...
- 计算机网络实验(router_sim)工具
- 关于css3的calc()
- vue 双向数据绑定
- 为什么苹果Mac的初始用户不在“/etc/passwd”文件中?
- 老男孩Python 第7期 老男孩Python培训视频教程
- nds android7.0模拟器,NDS用MD模拟器jEnesisDS 0.7
- 吉林大学珠海学院计算机录取分数线,大学介绍 | 吉林大学珠海学院(附录取分数线,重点专业)...
- 《拥抱机器人时代——Servo杂志中文精华合集》——4.3 理解智能设备
- html5制作涂鸦板,HTML5实现涂鸦板
- [Android问答] 如何获得手机屏幕分辨率?
- NVIDIA Jetson TK1学习与开发(四):一些细节问题
- Lab3 Attack Lab
- VR全景展现预装修,让传统的家装行业不断升级
- 考研计划安排表怎么在手机便签上记录?
- DistilBERT, a distilled version of BERT
- JQuery Smart UI 简介(六) — 框架设计【后篇】(数据接口、后台框架)[简介系列完结]...