关于Java常用框架的文章早已是非常多了,本文是对我个人过往学习Java,理解及应用Java框架的一个总结。此文内容涉及Java框架的基本概念,以Java常用的框架有哪些?希望对大家有所帮助。

Java常用的框架有哪些?

1、SpringMVC

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。

模型(Model )封装了应用程序的数据和一般他们会组成的POJO。

视图(View)是负责呈现模型数据和一般它生成的HTML输出,客户端的浏览器能够解释。

控制器(Controller )负责处理用户的请求,并建立适当的模型,并把它传递给视图渲染。

Spring Web MVC处理请求的流程:

2、Spring

IOC容器

IOC容器就是具有依赖注入功能的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需直接在代码中new相关的对象,应用程序由IOC容器进行组装。在Spring中BeanFactory是IOC容器的实际代表者。

AOP

简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP代表的是一个横向的关系。

3、Mybatis

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

总体流程:

(1)、加载配置并初始化

触发条件:加载配置文件

将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。

(2)、接收调用请求

触发条件:调用Mybatis提供的API

传入参数:为SQL的ID和传入参数对象

处理过程:将请求传递给下层的请求处理层进行处理。

(3)、处理操作请求

触发条件:API接口层传递请求过来

传入参数:为SQL的ID和传入参数对象

处理过程:

(A)根据SQL的ID查找对应的MappedStatement对象。

(B)根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL和执行传入参数。

(C)获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果。

(D)根据MappedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果。

(E)释放连接资源。

(4)、返回处理结果将最终的处理结果返回

MyBatis 最强大的特性之一就是它的动态语句功能。如果您以前有使用JDBC或者类似框架的经历,您就会明白把SQL语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在columns列后面省略一个逗号等。动态语句能够完全解决掉这些痛苦。

以上就是Java常用的框架有哪些的详细内容。

我整理了一些java技术资料和面试题集,供大家提升进阶,不管你是有面试跳槽打算还是单纯精进自己,都可以免费领取一份。

下面展示部分截图,文末附免费下载方式。

第一篇:基础篇

第二篇:JVM 篇

第三篇:多线程 &并发篇

第四篇:Spring 篇

第五篇:MyBatis 篇

第六篇:Spring Boot 篇

第七篇:MySQL 篇

第八篇:Redis 篇

第九篇:Spring Cloud 篇

第十篇:Nginx 篇

第十一篇:MQ 篇

第十二篇:数据结构与算法篇

第十三篇:Linux 篇

第十四篇:简历篇

最后

整份文档一共有将近 200 页,为了不影响大家的阅读体验就只展示了部分内容,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

需要的小伙伴点击下方名片,扫码免费领取。

Java常用的框架有哪些?相关推荐

  1. Java常用日志框架介绍

    Java常用日志框架介绍 文章目录 Java常用日志框架介绍 日志接口和日志框架的区别 各个框架出现的时间线 桥接包 Log4j2 常用搭配 单独的log4j 使用JCL(commons-loggin ...

  2. java常用日志框架日志门面及实现 SLF4J 、Jboss-logging 、JCL、Log4j、Logback、Log4j2、JUL,springboot集成 log4j、log4j2

    java常用日志框架日志门面SLF4J .Jboss-logging .JCL.Log4j及实现 Logback.Log4j2.JUL,springboot集成 log4j.log4j2 .logba ...

  3. 几种Java常用序列化框架的选型与对比

    简介: 序列化与反序列化是我们日常数据持久化和网络传输中经常使用的技术,但是目前各种序列化框架让人眼花缭乱,不清楚什么场景到底采用哪种序列化框架.本文会将业界开源的序列化框架进行对比测试,分别从通用性 ...

  4. java常用的框架介绍

    一.SpringMVC http://blog.csdn.net/evankaka/article/details/45501811 Spring Web MVC是一种基于Java的实现了Web MV ...

  5. java开发常用四大框架_前端开发框架

    jsf,struts,struts2,hibernate,spring,webwork,dwr都是很流行的最流行的框架现在只有2种struts+spring+hibernate(ssh)struts+ ...

  6. java三个框架该先学哪个_Java常用框架有哪些?先学哪一个比较有优势?

    对于学Java的人来说,学习和了解框架是必修的,但是Java的框架比较多,并不需要全部都学,只要学几个常用的框架,在工作的时候就差不多够用了.今天巨牛汇外包小助手就来给大家介绍一下Java常用的框架有 ...

  7. java框架都有哪些_Java框架内容:常用的框架有哪些?

    对于学Java的人来说,学习和了解框架是必修的,但是Java的框架比较多,并不需要全部都学,只要学几个常用的框架,在工作的时候就差不多够用了.今天小编就来给大家介绍一下Java常用的框架有哪些?需要优 ...

  8. java常用框架总结

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

  9. 简单介绍一下Java常用的五大框架!

    Java框架在Java开发中的作用是毋庸置疑的.那么Java常用框架有哪些?大概包括:Hibernate.Spring.Struts.jQuery.Redis五种.这些框架有什么用呢?Java常用框架 ...

  10. Java常用的5大框架介绍!

    作为常年霸榜的头牌编程语言,Java的火热程序已经毋庸置疑,Java框架在Java开发中的作用也是不可忽视.下面,小千给大家具体介绍一下Java常用的5大框架,希望对正在学习Java的人有所帮助. 1 ...

最新文章

  1. java 获取md5值报错_java获取文件的MD5值
  2. gradle 的cas 转maven_Gradle 历险记(二):从 maven 到 gradle 迁移的一些坑
  3. android查看kernel log
  4. python模块安装路径
  5. Redis中的代理Sharding
  6. Spring MVC控制器的单元测试:REST API
  7. 少儿编程100讲轻松学python(七)-pycharm怎么删除项目
  8. k2698场效应管参数电流_mos管特性曲线-电流方程与参数详解
  9. 比穷更可怕的事情是什么?
  10. MTK:GPIO的配置与接口说明
  11. 数据分析 告诉你《飞驰人生》为什么这么燃?
  12. LimeSDR新手入门教程(一)
  13. IndexedDB 包装库 idb
  14. 【源码解析】Activity的启动模式
  15. 模型并行,数据并行,参数平均,ASGD
  16. 苹果快捷键怎么调出来_ps常用10大快捷键
  17. Base64处理byte[ ]和base64字符串之间的转换
  18. 谷歌开放问答搜索最大语料库NQ,包含30万自然发生提问
  19. kibana 报错:Another Kibana instance appears to be migrating the index
  20. 根据出生日期计算年龄,精确到日(C++实现)

热门文章

  1. GD32F407RTC备份寄存器BKP的使用
  2. 微信开发者平台学习笔记
  3. 计算机关机后 为何会亮,Win10系统电脑关机后主机电源灯依然亮着怎么解决
  4. App测试实战:测试内容、测试工具、测试效果
  5. 教你给视频添加马赛克的剪辑技巧,轻松简单
  6. Sybase数据库按条件导出数据文件
  7. 【统计学习】细节笔记 [ 3 ] :贝叶斯角和两类错误角度理解混淆矩阵(为什么不能每个人都做核酸检测)
  8. 408计算机考研2012真题解析,2018年计算机408统考考研真题及答案解析.pdf
  9. 虚拟服务器建网站苹果cms,零基础搭建苹果cmsv10影视站教程
  10. sap linux 安装教程,Ubuntu Linux 下安装Sapgui740