Java编程初学者应该了解的编程框架

栏目: Java · 发布时间: 7年前

内容简介:Java编程初学者应该了解的编程框架

很多的 Java 初学者 从前辈的口中和各种资料中经常会听到一个词:Java框架,那么什么是“Java框架”?Java框架又包含哪些内容?今天小编为大家解答一下什么是 Java 的框架,主流的Java框架有哪些。

什么是 Java 框架

所谓的 Java 框架,简单理解是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文 (Context) 关系。

常用的 Java 框架有哪些

Struts HibernateSpring 是我们 Java 开发中的常用框架,他们分别针对不同的应用场景给出最合适的解决方案。但你是否知道,这些知名框架最初是怎样产生的 ?

我们知道,传统的 Java Web 应用程序是采用 JSP+Servlet+Javabean 来实现的,这种模式实现了最基本的 MVC 分层,使的程序结构分为几层,有负责前台展示的 JSP 、负责流程逻辑控制的 Servlet 以及负责数据封装的 Javabean 。但是这种结构仍然存在问题:如 JSP 页面中需要使用符号嵌入很多的 Java 代码,造成页面结构混乱, ServletJavabean 负责了大量的跳转和运算工作,耦合紧密,程序复用度低等等。

为了解决这些问题,出现了 Struts 框架 ,它是一个完美的 MVC 实现,它有一个中央控制类 ( 一个 Servlet) ,针对不同的业务,我们需要一个 Action 类负责页面跳转和后台逻辑运算,一个或几个 JSP 页面负责数据的输入和输出显示,还有一个 Form 类负责传递 ActionJSP 中间的数据。 JSP 中可以使用 Struts 框架提供的一组标签,就像使用 HTML 标签一样简单,但是可以完成非常复杂的逻辑。从此 JSP 页面中不需要出现一行包围的 Java 代码了。

如何熟练的使用这些 Java 框架

那么,作为一个 Java 开发者,如何熟练的使用这些框架呢,你应该掌握的 Java 技术有哪些?

Java 基础:

Java原理和使用,包括基本的语言、语法知识和API

JSP+ServletJava Web 开发的基础

服务器:

WebLogic 的原理、使用和配置

Tomcat :轻量的 JavaWeb 容器,和 WebLogic 功能类似,使用简单、方便、免费、开源,但不支持 EJB

JBoss :类似于 Tomcat ,功能更强,支持 EJB

这三种应用服务器至少掌握其中的一种是很必要的。

框架:

StrutsSpringHibernate

Tapestry :这是一个新的 MVC 框架,使用组件式开发,是显示层技术的发展趋势。

FlexLaszlo :新的显示层技术,支持富客户端应用,是目前的较前沿的显示技术。

EJBEJB 的全称是 Enterprise JavaBeans ,是 Java 中的商业应用组件技术。

Java Web 开发周边技术:

HTMLJavascriptCSSXMLXSLT ,这些是开发中经常使用到的,应该熟练掌握。

开发工具:

DreamweaverEclipseJbuilderPL/SQL

数据库:

Oracle 必须会用、 SQLServer 掌握、 MySQL 可以在自己学习时使用。 DB2 那种东西就不要学了,国内太少使用了。

软件工程:

可以理解 UML 设计和使用 UML 进行简单设计。

想要知道更多相关内容关注 动力节点 Java 学院 微信公众号获取,想加入 Java 开发行业,现在动力节点 Java 远程基础班免费赠送学习名额,对于想学 Java 的同学无疑是好消息,机会就在眼前,快来报名吧,名额有限,先到先得。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

智能商业

智能商业

曾鸣 / 中信出版集团 / 2018-11 / 68.00

《智能商业》由马云作序推荐。《智能商业》是阿里巴巴集团前总参谋长曾鸣,对互联网时代的重要趋势做出革命性解读的作品,披露了其对于未来商业模式的思考和判断。 2006年,曾鸣教授加入阿里巴巴集团,参与阿里巴巴集团及各重要业务线,如淘宝、支付宝、阿里云计算、菜鸟等的发展,被业界称为阿里的“军师”。 基于在阿里巴巴集团十几年的实践经验,以及对互联网、大数据和人工智能的深入思考,曾鸣教授在《智能......一起来看看 《智能商业》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

随机密码生成器
随机密码生成器

多种字符组合密码

SHA 加密
SHA 加密

SHA 加密工具