常见的Java开发框架有哪些?

很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识。本文总结了零基础学习Java编程语言的几个常见的开发架构。希望能够对刚入门的Java新手有帮助。

常用框架:
集成开发工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator

JAVA服务器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache

负载均衡:nginx、lvs

web层框架:Spring MVC、Struts2、Struts1、Google Web Toolkit(GWT)、JQWEB

服务层框架:Spring、EJB

持久层框架:Hibernate、MyBatis、JPA、TopLink

数据库:Oracle、MySql、MSSQL、Redis

项目构建:maven、ant

持续集成:Jenkins

版本控制:SVN、CVS、VSS、GIT

私服:Nexus

消息组件:IBM MQ、RabbitMQ、ActiveMQ、RocketMq

日志框架:Commons Logging、log4j、slf4j、IOC

缓存框架:memcache、redis、ehcache、jboss cache

RPC框架:Hessian、Dubbo

规则引擎:Drools

工作流:Activiti

批处理:Spring Batch

通用查询框架:Query DSL

JAVA安全框架:shiro、Spring Security

代码静态检查工具:FindBugs、PMD

Linux操作系统:CentOS、Ubuntu、SUSE Linux、

常用工具:PLSQL Developer(Oracle)、Navicat(MySql)、FileZilla(FTP)、Xshell(SSH)、putty(SSH)、SecureCRT(SSH)、jd-gui(反编译)

MicroProfile
虽然不一定是框架,但是是规范。这些项目驱动并作为先前项目的基础。重要的一点是,由于有了规范,可以直接更改实现,并且我们有多家供应商正在合作,并使用诸如Wildfly,Payara,TomEE等实现。

Spring MVC
Spring MVC属于Spring FrameWork的后续产品,已经融合在Spring Web Flow里面,Spring框架提供了构建Web应用程序的全功能MVC模块,使用Spring可插入MVC架构,所以在使用Spring进行Web开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,比如Struts1,Struts2等。

Struts2
Struts2以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。

Hibernate
Hibernate是一种ORM框架,在Java对象与关系型数据库之间建立某种映射,以实现直接存取Java对象(POJO)。ORM框架是一种不同与MVC的另一种思想框架,适用范围也与MVC截然不同。

使用JDBC连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的SQL语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。这时出现了Hibernate框架,它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要持久化类就可以完成增删改查的功能。使我们的软件开发真正面向对象,而不是面向混乱的代码。

Mybatis
MyBatis原本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。

iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。

JSF
JSF它可以说是所有Java框架中的与Java关系最近的,因为它和Java都是Oracle的嫡系部队。

JSF也许并算不上最好的Java框架,但是由于Oracle的加持,JSF的文档是最全也最容易找到的。此外,由于JSF已通过JCP格式化为JavaEE的一部分,所以你只要安装了J2EE,就可以无障碍使用JSF了。

复杂的功能也能用JSF提供的大量工具和库来实现。借助JSP(Java Server Pages),JSF还可以支持不同的Facelets和XUL技术。

GWT
GWT(Google Web Toolki)是一个前端使用JavaScript,后端使用Java的AJAX框架,以Apache许可证2.0版本开放源码。

GWT通过编译器将Java代码编译成JavaScript,可以让开发人员只使用Java就可以快速开发维护复杂但高性能的JavaScript,借此减轻开发人员负担。

除了一些本地库之外,都可以用集成的GWT Ant将Java源码构建成JavaScript。GWT已经实现了大量代码跨平台复用,包括跨浏览器移植性、国际化、UI抽象化、书签、历史管理、远程程序调用和异步的代码。

SpringBoot
SpringBoot框架,被称作一栈式解决方案。比较轻量,也是当前微服务下的趋势;SpringBoot本身就是构建与Spring之上,各种思想和特性无需多说,去掉了Spring繁琐的配置,简化了原有Spring开发的流程,提供了各种实用的特性如metric,actuctor等等;

最重要的是SpringBoot附带了整个SpringCloud生态。两个框架对你解决大、中,小项目都没任何问题。

免费领取Java竞品面试题
常见的Java开发框架有哪些?_第1张图片

你可能感兴趣的:(java,java)