java开发常用四大框架是什么

java开发常用的四大框架是:1、SpringMVC,一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架;2、Mybatis,持久层框架;3、Spring,一个开放源代码的J2EE应用程序框架;4、Maven。

本教程操作环境:windows10系统、java8、Dell G3电脑。

Java框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。以上十个Java框架并不需要都学会,只要会其中四五个比较常用的就可以了。

1、SpringMVC

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

2、Mybatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

3、Spring

Spring框架是一个开放源代码的J2EE应用程序框架,是针对bean的生命周期进行管理的轻量级容器。Spring提供了功能强大IOC、AOP及Web MVC等功能。

Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。

4、Maven


推荐文章
PHP fwrite()、file_put_contents():向文件中写入数据

前面我们介绍了打开和读取文件,本节我们就来介绍一下文件的写入操作。在PHP中将程序中的数据保存到文件中相对比较容易,使用fwrite()和file_put_contents()函数就可以将字符串内容写

游戏逻辑编程和游戏引擎编程

既然要开始游戏编程,首先要选择语言工具,C和C++是开发游戏引擎的首选。 游戏编程广义上讲可以分成游戏逻辑编程和游戏引擎编程。然而,它们两者之间的边界往往又没有那么泾渭分明。 游戏逻辑开发是指集中

JS创建HTML元素

在JavaScript中,使用document对象的createElement()方法能够根据参数指定的标签名称创建一个新的元素,并返回新建元素的引用。用法如下: varelement=docume

什么是sap管理系统?

SAP系统(systemsapplicationsandproductsindataprocessing)是一套企业资源管理软件系统,具有现代化、信息化、智能化的应用优势,能够为企业管理问题的解决提供

d-sub是什么接口?

D-Sub接口:俗称VGA(VideoGraphicsAdapter)接口。D-sub是D-subminiature的简称,是一种接口形状、结构的标准,是一种模拟信号接口,按需求有不同的接口数。D-s

PHP $_COOKIE、$_SESSION、$_REQUEST的区别

在PHP中,cookie就是服务器,它是留在客户端(浏览器)上的一个小的数据文件,通常用于标识用户信息,也称为浏览器缓存或Cookies。 $_COOKIE[]全局数组存储了通过HTTPCOOKIE

磁盘清理会误删东西吗?

磁盘清理不会误删东西。磁盘清理只是清理系统中的无用文件,如系统缓存、IE缓存、和某些直接从网上下载下来安装的程序;它是不会误删除系统文件的。扩展资料:磁盘碎片整理可以提高文件的读写速度,可是盲目地进行

Java二维数组详解

为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来。二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列。下面

FTP内部命令大汇总

客户端成功登录FTP服务器后,就可以进入会话模式(ftp>)。在该模式下,不论是在Windows系统,还是UNIX操作系统,都会使用大量的FTP内部命令。 熟悉掌握每个内部命令的作用,有助于客户端与

单例模式(单例设计模式)详解

在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。 单例模式的定义与特点 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能

最短作业优先(SJF)调度算法(详解版)

最短作业优先(SJF)调度算法将每个进程与其下次CPU执行的长度关联起来。当CPU变为空闲时,它会被赋给具有最短CPU执行的进程。如果两个进程具有同样长度的CPU执行,那么可以由FCFS来处理。 一

版本管理介绍

项目的开发是长期的过程。这个过程里有每个项目的生命周期和各个功能的里程碑。一般会把这些周期和里程碑确定成一个个的版本,以便对整个项目实行历程的管理和阶段目标的控制。那怎样科学地管理项目的版本呢?接下来

微服务(Microservice)是什么?为什么会出现微服务?

微服务(Microservice)虽然是当下刚兴起的比较流行的新名词,但本质上来说,微服务并非什么新的概念。 实际上,很多SOA(面向服务的架构)实施成熟度比较好的企业,已经在使用和实施微服务了。只

程序员的一天是怎样度过的?

为了让文章更有画面感,这里我会创造一个虚拟的人设,一个刚毕业不久的Android开发工程师——小猿。 小猿就职于北京某个大型的互联网公司,公司至少有几千人,职位众多,他需要和多个角色打交道。小猿为了

指针作为函数参数,C语言指针作为函数参数详解

我们在前面讲指针重要性的时候讲过:“指针能使被调函数返回一个以上的结果”。本小节给大家写一个经典的程序,就是通过一个函数修改主函数中好几个变量的值。这个程序很经典,把这个程序弄清楚了,指针就算是入门了

LNMP安装php扩展模块(eAccelerator、xCache、memcached、imageMagick和ionCube)

我们已经知道LNMP一键安装包默认只安装了最基本的Nginx+MySQL+PHP环境,并没有安装扩展功能模块,如果需要安装扩展模块该怎么办? 不用担心,也有相应的安装脚本,我们一个一个来看。需要注意

Java局部内部类

局部内部类是指在一个方法中定义的内部类。示例代码如下: publicclassTest{ publicvoidmethod(){ classInner{ //局部内部类 } } } 局

au是什么?

AdobeAudition原名为CoolEditPro,原是Syntrillum开发的一款功能强大、效果出色的多轨录音和音频处理软件,支持128条音轨、多种音频格式、多种音频特效,可以很方便地对音频文

HBase Region分区及定位

在HBase中,表的所有行都是按照RowKey的字典序排列的,表在行的方向上分割为多个分区(Region),如下图所示。 每张表一开始只有一个Region,但是随着数据的插入,HBase会根据

jQuery html()和text()方法的区别

在jQuery中,我们可以使用text()方法来获取和设置一个元素的“文本内容”。 语法: $().text()            //获取文本内容 $().text("文本内容")   //