美文网首页
详细解释什么是JavaEE?

详细解释什么是JavaEE?

作者: _双眸 | 来源:发表于2018-12-10 17:02 被阅读2次

    也许你学习了那么久的Java了,但如果有人问你什么是JavaEE?你会怎么回答他呢?在此我来谈谈关于JavaEE的相关技术。(仅是个人见解)

    在谈JavaEE时,我们首先来了解一下Java平台。目前,Java平台有3个版本:适用于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版)、适用于桌面系统的JavaSE(Java Platform Standard Edition,Java标准版)和适用于企业级应用的JavaEE(Java Platform Enterprise Edition)。而JavaEE是一个开发企业级应用的规范和标准,在现在的企业级开发中最为常用,最受人开发者的青睐。

    JavaEE应用程序是由组件构成的,也就是说它是基于组件开发的。组件是具有独立功能的单元,它们通过相关的类和文件组装成JavaEE应用程序,并与其它组件相交互。一个组件的更改不会影响其它组件,代码重复减少,重用率高。有利于良好的分工与协作,实现并行开发。如果是用三层结构开发,那么表示层与数据访问层相互独立,因此美工可以更方便的扩充表示层,使系统具有良好的可扩展性。

    在JavaEE的技术体系中,也融合了多种框架技术。其中以SSH(Struts+Hibernate+Spring)框架技术最为出名,这些框架技术代表当前企业(公司)级开发的趋势。当然,也有些比较出名的框架技术,如:Webwork、JSF、EJB、iBATs等等。各种框架技术是在JavaEE的基础上形成的,应用程序是在框架技术创建的。因此,要想学好JavaEE,必先学好基于Servlet技术的JavaEE。如果一入门就学SSH框架技术来搭建,就好像一个人还小时就先学走,不是先学爬,这多少有点赶鸭子上架的“味道”。

    JavaEE的技术结构也体现了分层的原理,与C#三层结构差不多。只是“换汤不换药”而已,形式变了,核心的技术内容还是没有变。我们在设计一个系统时,通常都会把系统设计成多层(一般是三层)。设计成三层有什么好处呢?因为任何一个软件或是系统,有80%左右的时间都是处在后期维护的阶段,设计成三层,有利于今后的维护和扩展,也有利于程序的控制和页面的显示。

    JavaEE的技术结构分为三层,那么这三层分别是什么呢?其实与C#差不多,分别是表示层、中间层、数据层。C#中的三层分别是表示层,业务逻辑层、数据访问层,只是不一样的说法,但表达的是同一个意思而已。表示层是用户界面,中间层包含各种业务逻辑,数据层是完成对数据的存取和封装。在这三层中,你认为哪层是最重要的呢?也许你认为是业务逻辑层,但是答案是错误的,正确的答案是表示层。试想,你做出的一个Web系统,界面不美观、不友好,用户用都不想用,那还谈什么业务逻辑啊。所以在此我推荐大家,在用三层结构开发一个项目时,首先从表示层入手,先把表示层做好。然后一分析业务逻辑,之后数据访问的思路也就有了。呵呵……

    说了那么久的JavaEE技术,那它有什么内容呢?各层又是用什么技术来实现的?我先从表示层说起。

    表示层技术是在JSP页面中用HTML标签、JavaScript脚本、Ajax。需要注意的是,Ajax并不是一种技术,而是几种技术的整合。它采用异步请求的方式,主要功能是向服务器端发送请求,处理数据或者根据返回的数据重新显示页面。

    中间层技术主要是JSP、Servlet、JSTL、JavaBean、Struts框架。其中JSP是显示动态内容的服务器网页,Servlet是接收客户端的请求并作出响应,JSTL是帮助JSP显示动态内容的标准标签库,JavaBean是JavaEE的模型组件。需要注意的是,Struts框架技术主要是扩充了Servlet。在中间层中,Servlet是重要的组成部分,它控制着其它的组件。

    数据层技术用的是JDBC、JNDI、Hibernate框架。其中,JDBC是传统的数据库连接方式,JNDI和Hibernate只是扩展了功能,并没有完全替代了JDBC。现在流行的是关系型的数据库,我们所用的大多数都是,如:SQL Server、Oracle、MySQL等,Hibernate框架技术是以对象的方式操作关系型的数据库,以减少内存的使用。

    另外,还有系统集成技术。当你做Web Service时,就不可避免了。在现在阶段,我们如果用SSH框架技术开发,那么Spring就是一个系统集成的框架技术,也是在现阶段用的最多的系统集成技术。系统集成的JAX-WS技术是JavaEE平台的重要组成部分,它简化了使用Java技术开发Web服务的工作。不过,我有点遗憾,不了解JAX-WS技术。

    说了那么久了,如果真有时候,有人问你JavaEE是什么呢时,希望我的见解你看后能用上场

    相关文章

      网友评论

          本文标题:详细解释什么是JavaEE?

          本文链接:https://www.haomeiwen.com/subject/kdrdhqtx.html