Java EE入门教程系列第一章Java EE的概述(二)——Java EE技术框架和开发工具

1.3Java EE的技术框架

从技术的角度划分,完整的Java EE分成了4个部分:组件技术、服务技术、通信技术和架构技术。

下面给出的是一个适合初学者的体系结构简化图,暂时接触不到的部分统一用“支持技术”表示,我们暂时只专注于与应用级开发相关的技术即可。

1.组件技术

这是初学者接触最多的技术。组件,顾名思义,是具体完成程序开发过程中的组成部分,所以这部分主要指与具体开发相关的工具和技术。

上图中除了数据库部分,几乎所有“看得见”的部分都有组件的身影。应用服务器构成了Java EE体系结构最核心的部分,Web容器中的组件实现了基于HTTP协议的Web请求与响应。这里的主要技术是JSP(负责面向客户端与浏览器进行互交),Servlet(负责设计的响应与处理指派,主要起控制作用),标记库是一个辅助技术,目的是让程序更加简洁,主要应用方向大多集中在JSP文件中。

EJB容器主要包含了对业务逻辑方面的处理,例如会话Bean、实体Bean、消息驱动Bean。主要作用是响应Web容器提供的一些数据业务的请求。它们不直接面对客户端,也不分析客户端的信息,只是对有关数据的业务请求进行处理,可以近似认为它们的作用是对底层数据库的操作。

2、服务技术

服务,主要作用不是体现在对客户的应用上,而是对内容业务处理提供的支持。在Java EE中,服务技术主要是为容器与组件之间提供各种支持。大部分系统已经配置好了,所以大部分情况下开发者感受不到它的存在,大都集中在上图的“支持技术”中。

3、通信技术

通信技术是一个比服务技术更为底层、有关于数据通信的支持技术,作用是提供客户与服务器之间,以及应用服务器内部容器之间的通信机制。暂时我们不需关注。

4、架构技术

架构是从软件具体结构实现的角度,从宏观上分析和设计一个企业级的应用系统,应该遵循的架构标准,直到Java EE6规范才有明确的架构标准,在此之前的规范只是对容器——组件之间的交互方式进行了规范化设计,而对于整个软件应用系统的构架方面并没有给出统一的标准。著名的三大框架:Struts、Hibernate、Spring。

Java EE也给出了自己的架构标准。目前主要的有两个:一个是JSF(Java Server Faces),它是一种侧重于构建Wed应用的表示层框架的标准,提供了一种以组件为中心事件驱动的用户界面构建方法。另一种是JPA(Java Persistence API持久性应用接口),这其实不是一个框架而是一个规范接口,主要作用是规范持久层对关系数据库的数据访问,也可以理解成对数据库调用的一套标准接口。

1.3.2 Java EE的优势

这一块也只是简单介绍一下,真正使用了才会有更深的理解吧。

(1)基于面向对象设计思想的多层结构

(2)超强的移植性和复用性

(3)侧重于Web应用模式的设计,支持分布式开发

(4)集成了重多的信息技术,成为一个功能强大的开发平台

(5)相对独立的开发体系

1.4开发工具与环境搭建

我看的教程介绍的是NetBeans IDE,安装很简单而且自带服务器,不过eclipse适用范围更广,而且NetBeans运行要一个G以上的空间,我的老人家电脑承受不住,所以我介绍的都是用eclipse作为开发工具的,大家根据自己的喜好用哪一个都行,操作都差不多。

eclipse没有自带服务器,所以需要部署一下,我下载的服务器是Tomcat7.0,前面的博客中有介绍过Tomcat 9.0的下载安装,不过感觉7.0更稳定也更简单,我没有配置什么环境变量就可以直接用了,大家可以找一下相关下载安装教程,然后部署到你的eclipse上。

猜你喜欢

转载自blog.csdn.net/qq_40996041/article/details/83957618