一: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常用框架简介相关推荐

  1. 常用的Java Web框架简介

    Web框架是人们在使用某种语言编写Web应用服务端时关于架构的最佳实践. 有些Web框架是从实际的Web项目抽取出来的,也就是说,做一个具体的应用项目时,采取的架构比较理想,就把这部分和领域无关,而仅 ...

  2. JAVA常用框架系列教程之Spring(附视频)

    大家好,框架作为程序员开发重要的学习部分,在java开发中,框架的学习也尤为的重要,框架不仅可以帮助大家高效的进行开发工作,更加能够优化工作步骤,从而提高开发人员的工作效率.为帮助Java编程的初学者 ...

  3. 【职坐标】java集合框架简介

    Java集合之集合框架 一.   什么是集合框架 a)   "集合框架"由一组用来操作对象的接口组成.不同接口描述不同类型的组 二.   集合的优缺点及用途 a)   创建接口特定 ...

  4. java中log占位符,java日志框架简介

    Java Log Frameworks 常见的java日志框架和实现主要有: slf4j log4j logback apache jakarta commons-logging java.util. ...

  5. java日志框架简介(日志框架选型)

    目录 日志框架发展历程 实现框架 log4j1 JUL logback log4j2 门面日志 SLF4J JCL Spring-JCL Jboss-logging 日志框架选型 日志框架发展历程 现 ...

  6. Java日志框架简介

    一.java日志发展线路图 上面涵盖了java世界里主要的日志框架或门面,注意,jcl和slf4j是日志门面,因此,在slf4j之前的日志框架,要使用桥接模式来适应slf4j的通用接口,达到统一接口调 ...

  7. Java EE的几个常用框架简介

    1.JSP&Servlet JSP技术是一个简单的与HTML类似的接口来创建Servlet.JSP文件中可以包含HTML代码.Java代码以及被称为JavaBean的编程模块.实际上JSP技术 ...

  8. java常用框架总结

    今天想看看现在常用的框架有哪些,发现网上文章不多决定根据自己的理解写一篇文章,如有错误希望大家包涵: 1.java的5大框架.springboot都不说了,网上资料很多: 2.缓存工具:Ehcache ...

  9. JAVA 常用框架和工具

    集成开发工具(IDE):Eclipse.MyEclipse.Spring Tool Suite(STS).Intellij IDEA.NetBeans.JBuilder.JCreator JAVA服务 ...

  10. Java常用框架笔记(1)

    Linux操作系统 重点在于使用,理论可以几乎忽略 学习原因: 我们一般是在Windows上开发,Linux上去做部署 市面上的常见的操作系统 Windows系列,unix系统,Linux系统,mac ...

最新文章

  1. 014、Linux下vim搜索与替换
  2. python文件IO操作
  3. win7下nsis打包exe安装程序教程
  4. linux系统怎样写单片机程序,单片机知识是Linux驱动开发的基础之一以及如何学单片机...
  5. 计算机网络实验(router_sim)工具
  6. 关于css3的calc()
  7. vue 双向数据绑定
  8. 为什么苹果Mac的初始用户不在“/etc/passwd”文件中?
  9. 老男孩Python 第7期 老男孩Python培训视频教程
  10. nds android7.0模拟器,NDS用MD模拟器jEnesisDS 0.7
  11. 吉林大学珠海学院计算机录取分数线,大学介绍 | 吉林大学珠海学院(附录取分数线,重点专业)...
  12. 《拥抱机器人时代——Servo杂志中文精华合集》——4.3 理解智能设备
  13. html5制作涂鸦板,HTML5实现涂鸦板
  14. [Android问答] 如何获得手机屏幕分辨率?
  15. NVIDIA Jetson TK1学习与开发(四):一些细节问题
  16. Lab3 Attack Lab
  17. VR全景展现预装修,让传统的家装行业不断升级
  18. 考研计划安排表怎么在手机便签上记录?
  19. DistilBERT, a distilled version of BERT
  20. JQuery Smart UI 简介(六) — 框架设计【后篇】(数据接口、后台框架)[简介系列完结]...

热门文章

  1. Web前端开发 -- HTML基础(2)
  2. 白帽子讲web安全笔记-xss总结
  3. 在Vmware安装wes 7
  4. 常见的几种最优化方法总结
  5. CAD图形不闭合问题的解决方法
  6. 小程序手写板电子签名
  7. zmap扫描mysql_zmap快速扫描
  8. oracle11g数据库导入导出方法教程
  9. windows cl命令行编译和nmake
  10. 【Python游戏】Python实现一个简易版本的阴阳师游戏 | 附带源码