开发者社区> 动力节点> 正文

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

简介: 动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦!   很多的Java初学者从前辈的口中和各种资料中经常会听到一个词:Java框架,那么什么是“Java框架”?Java框架又包含哪些内容?今天小编为大家解答一下什么是Java的框架,主流的Java框架有哪些。
+关注继续查看

动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦!

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

  什么是Java框架

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

  常用的Java框架有哪些

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

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

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

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

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

  Java基础:

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

  JSP+Servlet,JavaWeb开发的基础

  服务器:

  WebLogic的原理、使用和配置

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

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

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

  框架:

  Struts、Spring、Hibernate

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

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

  EJB:EJB的全称是EnterpriseJavaBeans,是Java中的商业应用组件技术。

  JavaWeb开发周边技术:

  HTML、Javascript、CSS、XML、XSLT,这些是开发中经常使用到的,应该熟练掌握。

  开发工具:

  Dreamweaver、Eclipse或Jbuilder、PL/SQL

  数据库:

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

  软件工程:

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

  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
将Java程序转化为exe文件时报错的解决方案(推荐初学者食用)
在实现 “整数组中最大子数组的和” 的题目时,要将Java程序转换为可执行的exe文件时遇到了一系列初学者都会遇到的问题,在此详细罗列问题及其解决方案
50 0
Alibaba内部出品“Java初学者宝典”,让你就业没压力
我常常在想,近些年来互联网行业裁员情况越来越严重,为什么还是会有特别多的人挤破脑袋想要入这一行,尤其是大部分已经工作的人也会想着要转行来学习编程,再根据今年的高考志愿填报情况来看,很明显,计算机学科已经成为热门行业,那对于刚刚入学的新生以及想要转行的人来说,怎么开始学习一门编程语言,确实是一大难题。 所以,今天就关于Java这一类编程语言,我们对初学者的学习也有了以下的内容分享,这份内容看完之后可以说是相当精彩,由阿里内部出品的“Java初学者开发宝典”,堪称就业必备,现已嗨翻全网。
56 0
Java基础之初学者必备
本文主要详细的介绍Java基础中的常量、数据类型、变量、类型转换、运算符。
53 0
Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
首先声明这是一个非常简单的项目,只包含注册和登录。有人说了,这么简单的项目,我瞧不上。确实!对于一些高手来说,这点东西不过是毛毛雨。但是对于一个初学者来说,有一个简单易上手的项目可以吧Mybatis+Servlet+Mysql 整合起来,对于自己的学习不可不算是一个良好的契机。学以致用,本文章旨在检验前面系列文章是否写的合格,结果是:理论性太强,而实践太散,所以借着这篇文章,把实践的方便加强不会的可以看这篇文章 http://t.csdn.cn/UahZNmybatis+Servlet很显然需要用到二者的依
219 0
Java初学者一定要注意的问题,这些错误你犯过哪些?永远不要停止学习。
Java初学者一定要注意的问题,这些错误你犯过哪些?永远不要停止学习。
81 0
初学者如何学好Java软件开发
初学者如何学好Java软件开发
49 0
Java最最基础的知识(适合初学者看)
1. 什么是对象实例化,为什么要将对象实例化 Ø 对象实例化就是将一个类形象化,成一个对象,来实现类的功能。 Ø 因为类是抽象的,所以需要实例化成对象才能使用类 Studentstu = new Student();//就是实例化对象的过程。stu是在栈中的一个引用,里面存着地址,指向实例对象new Student() Ø new Student()是给类中的构造方法在堆中开辟一块内存,new出一个新对象
45 0
【Kotlin 初学者】Java和Kotlin互操作
一、Kotlin调用Java 1.1 互操作性与可空性 1.2 类型映射 1.3 属性访问 二、Java调用Kotlin 2.1 @JvmName 2.2 @JvmField 2.3 @JvmStatic 2.4 @JvmOverloads 2.4.1 未使用@JvmOverloads注解 2.4.2 使用@JvmOverloads注解 2.5 @Throws 2.6 函数类型操作
111 0
Java初学者作业——编写JAVA程序,计算跳水运动员本次动作的最终得分。
Java初学者作业——编写JAVA程序,计算跳水运动员本次动作的最终得分。
288 0
Java初学者作业——编写JAVA程序,要求输入技术部门5位员工的理论成绩和实操成绩,计算并输出各位员工的最终评测成绩。
Java初学者作业——编写JAVA程序,要求输入技术部门5位员工的理论成绩和实操成绩,计算并输出各位员工的最终评测成绩。
120 0
+关注
动力节点
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Java工程师必读手册
立即下载
Java应用提速(速度与激情)
立即下载
Java单元测试实战
立即下载