摘 要:随着计算机技术的发展和人们对信息化需求的日益增加,在软件开发技术方面逐渐分成了两大阵营:Java和.Net。由于Java在安全性、跨平台性以及分层次的架构方面有着不可比拟的优势,所以特别适合于大型企业级应用的开发。
关键词:JavaEE;MVC;Struts; Spring;Hibernate
Java平台有三个不同版本,这使得软件开发人员、服务提供商和设备生产商可以针对特定的市场进行软件开发。这三个版本分别是:JavaSE(Java Platform,Standard Edition)、JavaEE(Java Platform,Enterprise Edition)、JavaME(Java Platform,Micro Edition)。
JavaSE以前称为J2SE,适用于桌面系统开发,它包含了支持Java Web服务开发的类,并为JavaEE提供基础。JavaEE以前称为J2EE,适用于企业级应用开发,这是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的SOA(面向服务体系结构)和Web2.0应用程序。JavaME以前称为J2ME,适用于小型设备和智能卡开发,基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
传统的Client/Server(客户/服务器)结构已经逐渐不能适应新的要求,一个系统要在服务器端和客户端都安装上相应的软件才能使用,这种软件的通用性、适用性明显受到了限制,正是基于这个背景,Sun公司推出了JavaEE,试图通过构建一个新的架构来满足互联网对性能、安全性、易用性、可用性、可扩充性、分布式的需求。
JavaEE并非一个产品,而是一系列技术和标准的集合。它为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。具体的JavaEE平台产品由各厂商实现并遵循同一个标准。JavaEE平台继承了Java语言的安全性和高可靠性,为企业应用的设计、工发、部署和管理提供了一套完善的解决方案,它包括了从前端的Web界面到中间件,再到后端数据库系统的一系列技术和规范。JavaEE提出了一个新的容器概念,通过容器来提供标准的系统底层服务,大大降低了企业级开发的复杂度。
JavaEE的服务包含Web容器和EJB容器,它所提供的Servlet和JSP技术都可以实现Web容器。JavaEE平台使用了一个多层的分布式应用程序模型。它主要分类客户端层、Web层、业务逻辑层和EIS(企业信息系统)层。
JavaEE为了适应大型企业级系统开发的需要,制定和规范了大量的技术,JavaEE核心技术包括JSP、Servlet、EJB、JDBC、JTA、JavaMail、JMS、RMI、JNDI、XML、JMX、JACC、
JCA。在软件开发中经常用到一种软件开发模式——MVC模式。MVC的英文全称是Model-View-Controller,中文的意思是“模型-视图-控制器”。MVC模式的核心思想是有效地组合“视图”,“模型”和“控制器”。MVC的处理过程:首先用户通过视图层发出请求,接着控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器将处理后的数据传递给视图层,并通过视图层更新显示。
MVC设计模式的理念虽然很好,但技术实现真情为却很困难,这主要是因为HTML的实现所决定的,这种基于请求/响应的实现方式,很难做到如果有变化了能够及时通知。当JavaEE的JSP Model2规范出来以后,才有了实现MVC设计模式的可能。它用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能。在JavaEE领域,各种框架层出不穷,比如Spring、Struts、Hibernate、WebWork等,每个框架都涉及很多技术。但实际开发过程中,仅用其中的一个或者两个框架是不能解决问题的,必须把多个框架组合起来使用,才能搭建出符合要求的系统。在前几年JSP+Servlet是采用Java进行Web开发的常用技术,但后来Struts逐渐流行起来,再后来Spring成了当仁不让的霸主,而Hibernate成了持久层处理技术的代表。事实上这几种技术各有千秋,如今Struts+Spring+Hibernate的组合成了采用Java进行Web开发的主流。
在多年的Java Web开发中,我觉得在进行Java Web开发学习中,应着重对Java的基础知识和Web开发的基本技术进行重点的学习,至于Struts、Spring、Hibernate等开源框架,只要对基础知识常握得很好的话,学习起来就是比较容易的,关键是常握它们的核心思想。
参考文献:
.北京-电子工业出版社.2009.
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。