Java EE入门教程系列第一章Java EE的概述(二)——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上。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40996041/article/details/83957618

智能推荐

王者荣耀最低战力查询接口_王者荣耀战力查询网址-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏15次。分享一个可以查王者荣耀苹果区战力的接口,数据每周一会更新接口地址 支持GET、POSThttps://gamehook.top/api/hero/select所需参数:auth_code 授权码(身份验证) f0845d444f04eb24 必传hero_name 英雄名称 支持模糊搜索 必传返回结构{“code”:0,“msg”:“查询成功”,“data”:{“id”:19,“hero_name”:“曜”,“hero_photo”:“https://gamehook.top//u_王者荣耀战力查询网址

计算机考博面试题,考博复试八大常见问题-程序员宅基地

文章浏览阅读583次。“考博复试八大常见问题”相信是准备参加医学考博的朋友比较关心的事情,为此,医学教育网小编整理内容如下:第 1 问:初试和复试哪个更重要?初试成绩是敲门砖,对最终是否被录取有一定的参考价值,但即使在初试中考出高分也是属于过去,导师还要结合复试成绩来作出最终决定(这个是显而易见的,不然还要复试干嘛)。换言之,初试成绩决定不了录取,对录取的影响有限,但是话又说回来,前提是你要有复试机会!第 2 问:自我..._计算机申博面试题

Maven异常处理 Caused by: org.apache.maven.plugin.MojoFailureException: There are test failures.-程序员宅基地

文章浏览阅读8.5k次。Caused by: org.apache.maven.plugin.MojoFailureException: There are test failures.在mvn install打包安装到本地仓库时 出现了这个错误 仔细查找 是因为单元测试没有通过 存在失败的断言 将断言调试成功 即可安装_caused by: org.apache.maven.plugin.mojofailureexception: there are test fail

TCP的三次握手(建立连接)和四次挥手(关闭连接)http://www.cnblogs.com/Jessy/p/3535612.html_net.ipv4.tcp_syncookies与性能 site:blog.csdn.net-程序员宅基地

文章浏览阅读626次。转自:http://www.cnblogs.com/Jessy/p/3535612.htmlTCP的三次握手(建立连接)和四次挥手(关闭连接)参照:http://course.ccniit.com/CSTD/Linux/reference/files/018.PDFhttp://hi.baidu.com/raycomer/item/944d23d9b502d13be3108_net.ipv4.tcp_syncookies与性能 site:blog.csdn.net

五月IDO第三弹,13个热门项目即将上线-程序员宅基地

文章浏览阅读645次。波卡生态正在逐渐发力。作者 | 秦晓峰 编辑 | 郝方舟出品 | Odaily星球日报(ID:o-daily)过去这周的市场,堪称魔幻。随着 SHIB 价格的冲高,PIG、Lion 等...

BATT入局,小程序成超级APP连接一切的枢纽-程序员宅基地

文章浏览阅读358次。小程序已经无所不在的侵入了我们的生活。刚刚诞生时,大家认为微信小程序不过是升级版的“服务号”,也有人把它看作“借尸还魂”的直达号或H5网页。随着微信小程序在我们生活中的作用越来越大,业界此前的诸多偏见..._batt防三方

随便推点

Linxu界面之如何使侧边栏自动隐藏?(Ubuntu)_如何隐藏ubuntu侧边栏-程序员宅基地

文章浏览阅读5.5k次。如果你装了ubuntu桌面版就会发现默认情况下桌面左边会有一个侧边栏,从中我们可以启动一些软件,但是这个侧边栏一直显示在桌面左边不是很美观,还会占据桌面的的空间。我们可以使其自动隐藏起来,当我们需要时只要把鼠标放到桌面左边它就会出现。1. 系统设置-外观打开系统设置,打开外观选项2. 点击"行为"标签3. 打开自动"隐藏启动器&a_如何隐藏ubuntu侧边栏

JSP九大内置对象详解全析(三):session对象_session撖寡情-程序员宅基地

文章浏览阅读1.1w次,点赞11次,收藏68次。1、session对象概述 session对象是由服务器自动创建与用户请求相关的对象。服务器会为每一个用户创建一个session对象用来保存用户信息,跟踪用户操作。该对象内部使用Map类来保存数据,因此它的数据类型是key-value形式。对应javax.servlet.http.HttpSession.class对象。 服务器为不同的浏览器在内存中创建用于保存数据的对象叫seesio_session撖寡情

USB加密狗复制克隆软件_u盘加密狗复制克隆软件-程序员宅基地

文章浏览阅读3.2w次,点赞6次,收藏50次。前言: 加密狗复制技术现在已经很成熟了,如果您想把手上某一个USB加密狗复制一下,不妨先自己尝试一下复制,实在复制不了,可以请专业人士帮忙(比较知名的如COPYONE工作室)。今天软件小编已经帮大家找来了,就是这款USB加密狗克隆复制软件。下载地址:https://download.csdn.net/download/QQ528621124/19774921加密狗复制克隆其实说白了就是加密狗复制或者模拟,加密狗就像一个U盘一样,存储了特殊的加密串。加密狗是外形酷似U盘的一种硬..._u盘加密狗复制克隆软件

C语言数据结构-第六章、树和二叉树-电大同步进度_给出树的广义表形式怎样看度是多少-程序员宅基地

文章浏览阅读953次,点赞3次,收藏3次。第六章、树和二叉树——内容简介线性结构中结点间具有惟一前驱、惟一后继关系,而非线性结构中结点间前驱、后继的关系并不具有惟一性。其中,在树型结构中结点间关系是前驱惟一而后继不惟一,即结点之间是一对多的关系;直观地看,树结构是指具有分支关系的结构(其分叉、分层的特征类似于自然界中的树)。树和图的理论基础属离散数学内容,数据结构讨论的重点在树和图结构的实现技术。本章主要讨论树结构的特性、存储及其操作的实现。第1讲树的基本概念——内容简介本节主要介绍:树的基本概念树相关的术语_给出树的广义表形式怎样看度是多少

计算机单片机考试作弊检讨书,作弊检讨书500字范文(8页)-原创力文档-程序员宅基地

文章浏览阅读176次。作弊检讨书500字范文作弊实在不是一件明智之举的事,犯了作弊这个错误,该怎么写检讨呢?下面为大家精心了作弊检讨书500字范文,仅供参考。亲爱的班主任:我是高二14班的一名普通学生,写这封检讨书反省我在这次期中考试中作弊的错误。我怀着十万分的愧疚和十万分的难过给你写下这封检讨书:关于此次期中考试,我完全是因为平时上课的不认真,老师布置的作业没有按时完成,因为对于这次考试没有十足的把握,又怕考不好被父..._单片机考试发草稿纸

Java调用 新浪微博API 接口发微博,逐项讲解,绝对清晰_微博开发平台 发送微博 java-程序员宅基地

文章浏览阅读1.5w次,点赞7次,收藏24次。转载自:http://www.myexception.cn/program/1930025.htmlJava调用 新浪微博API 接口发微博,逐条讲解,绝对清晰最近要做个课程设计,使用微博控制树莓派,树莓派再控制发光二极管的亮和灭,主要设计分两层,上层是用Java调用新浪微博API来实现对微博旳监听,当我的微博被回复时能够自动读取评论内容,并根据评论的指令内容来决定树莓派的控制动作_微博开发平台 发送微博 java

推荐文章

热门文章

相关标签