常见的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编程开发高清pdfJAVA安全框架: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竞品⾯试题
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论