2023年【精品】J2EE系统设计方案.pdf
《2023年【精品】J2EE系统设计方案.pdf》由会员分享,可在线阅读,更多相关《2023年【精品】J2EE系统设计方案.pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 J 2 EE 系 统 设 计 方 案 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除2 J2EE 系统技术方案 平台的概念的优势相关核心技术轻量级架构二应用部署架构服务器操作系统服务器架构系统数据库三开发关键技术软 面缓存五软件成本比较一技术平台是建立在平台上的企业级应用的解决方案技术的基础便是平台不但有平台的所有功 料内容仅供您学习参考如有不当之处请联系改正或者删除为一个支持企业级应用开发的体系结构简化企业解决方案的资料内容仅供您学习参考,如有不当之处,请联系改正或者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或
2、者删除3 J2EE 系统技术方案.2 一、技术平台.3 1.J2EE 的概念.4 2.J2EE 的优势.5 3.J2EE 相关核心技术.6 4.轻量级 J2EE 架构.9 二、应用部署架构.10 1.服务器操作系统.10 2.Web 服务器架构.10 3.系统数据库.11 三、开发关键技术.11 1.软件版本与工具.12 2.主要技术方案.13 3.业务逻辑层.14 4.数据持久层.15 5.域对象层.16 6.WEB 层.16 7.任务调度.17 8.Ajax 技术.17 四、系统缓存.18 1.一般缓存策略.18 2.Hibernate 二级缓存.18 3.JSP 页面缓存.19 五、软件
3、成本比较.19 一、技术平台 J2EE(Java 2 Enterprise Edition)是建立在 Java 2 平台上的企业级应用的解决方案。J2EE 技术的基础便是 Java 2 平台,不但有 J2SE 平台的所有功能,同时还提供了对 EJB,Servlet,JSP,XML 等技术的全面支持,其最终目标是成 平台的概念的优势相关核心技术轻量级架构二应用部署架构服务器操作系统服务器架构系统数据库三开发关键技术软 面缓存五软件成本比较一技术平台是建立在平台上的企业级应用的解决方案技术的基础便是平台不但有平台的所有功 料内容仅供您学习参考如有不当之处请联系改正或者删除为一个支持企业级应用开发的
4、体系结构简化企业解决方案的资料内容仅供您学习参考,如有不当之处,请联系改正或者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除4 为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE 已经成为企业级开发的工业标准和首选平台。市场上可以看到很多实现了 J2EE 的产品,如 BEA WebLogic,IBM WebSphere 以及开源的 JBoss 等等。J2EE 并非一个产品,而是一系列的标准,它是由 sun 公司提出的,符合这个标准的产品叫 实现。1.J2EE 的概念 目前,Java 2 平台有 3 个版本,它们是适用于小型设备和智
5、能卡的 Java 2 平台 Micro 版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的 Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的 Java2 平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE 是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE 技术的基础就是核心 Java 平台或 Java 2 平台的标准版,J2EE 不仅巩固了标准版中的许多优点,例如
6、编写一次、随处运行 的特性、方便存取数据库的 JDBC API、CORBA 技术以及能够在 Internet 应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及 XML 技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE 降平台的概念的优势相关核心技术轻量级架构二应用部署架构服务器操作系统服
7、务器架构系统数据库三开发关键技术软 面缓存五软件成本比较一技术平台是建立在平台上的企业级应用的解决方案技术的基础便是平台不但有平台的所有功 料内容仅供您学习参考如有不当之处请联系改正或者删除为一个支持企业级应用开发的体系结构简化企业解决方案的资料内容仅供您学习参考,如有不当之处,请联系改正或者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除5 低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。2.J2EE 的优势 J2EE 为搭建具有可
8、伸缩性、灵活性、易维护性的商务系统提供了良好的机制。这之所以成为可能是因为 J2EE 拥有广泛的业界支持和一些重要的 企业计算 领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的 J2EE 领域的升级途径。由于基于 J2EE 平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。高效的开发:J2EE 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务。状态管理服务:让开发人员写更少的代码,不用关心如何管理状态
9、,这样能够更快地完成程序开发。持续性服务:让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。平台的概念的优势相关核心技术轻量级架构二应用部署架构服务器操作系统服务器架构系统数据库三开发关键技术软 面缓存五软件成本比较一技术平台是建立在平台上的企业级应用的解决方案技术的基础便是平台不但有平台的所有功 料内容仅供您学习参考如有不当之处请联系改正或者删除为一个支持企业级应用开发的体系结构简化企业解决方案的资料内容仅供您学习参考,如有不当之处,请联系改正或者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除6 分布式共
10、享数据对象 CACHE 服务-让开发人员编制高性能的系统,极大提高整体部署的伸缩性。支持异构环境:J2EE 能够开发部署在异构环境中的可移植程序。基于 J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于 J2EE 的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE 标准也允许客户订购与 J2EE 兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于 J2EE 平台的应用程序可被
11、部署到各种操作系统上。例如可被部署到高端 UNIX 与大型机系统,这种系统单机可支持 64 至 256 个处理器。(这是 NT 服务器所望尘莫及的)J2EE 领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。稳定的可用性:J2EE 部署到可靠的操作环境中,支持长期的可用性。一些J2EE 部署在 WINDOWS 环境中,客户也可选择健壮性能更好的操作系统如Linux,Sun Solaris、IBM OS/390。3.J2EE 相关核心技术 平台的概念的优势相关核心技术轻量级架构二应用部署架
12、构服务器操作系统服务器架构系统数据库三开发关键技术软 面缓存五软件成本比较一技术平台是建立在平台上的企业级应用的解决方案技术的基础便是平台不但有平台的所有功 料内容仅供您学习参考如有不当之处请联系改正或者删除为一个支持企业级应用开发的体系结构简化企业解决方案的资料内容仅供您学习参考,如有不当之处,请联系改正或者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除7 J2EE 的各种组件、服务和 API,进行更加详细的阐述,在开发不同类型的企业级应用时,根据各自需求和目标的不同,应当如何灵活使用并组合不同的组件和服务。Servlet Servlet 是 Java 平台上的 CGI 技术
13、。Servlet 在服务器端运行,动态地生成Web 页面。与传统的 CGI 和许多其它类似 CGI 的技术相比,Java Servlet 具有更高的效率并更容易使用。对于 Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。JSP JSP(Java Server Page)是一种实现普通静态 HTML 和动态页面输出混合编码的技术。从这一点来看,非常类似 Microsoft ASP、PHP 等技术。借助形式上的内容和外观表现的分离,Web 页面制作的任务可以比较方便地划分给页面设计 平台的概念的优势相关核心技术轻量级架构二应用部署架构服务器操作系统服务器架
14、构系统数据库三开发关键技术软 面缓存五软件成本比较一技术平台是建立在平台上的企业级应用的解决方案技术的基础便是平台不但有平台的所有功 料内容仅供您学习参考如有不当之处请联系改正或者删除为一个支持企业级应用开发的体系结构简化企业解决方案的资料内容仅供您学习参考,如有不当之处,请联系改正或者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除8 人员和程序员,并方便地通过 JSP 来合成。在运行时态,JSP 将会被首先转换成 Servlet,并以 Servlet 的形态编译运行,因此它的效率和功能与 Servlet 相比没有差别,一样具有很高的效率。JDBC JDBC(Java Data
15、base Connectivity,Java 数据库连接)API 是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准 Java API 编写数据库应用程序。JDBC API 主要用来连接数据库和直接调用 SQL 命令执行各种 SQL 语句。利用 JDBC API 可以执行一般的 SQL 语句、动态 SQL 语句及带 IN 和 OUT 参数的存储过程。Java 中的 JDBC相当与 Microsoft 平台中的 ODBC(Open Database Connectivity)。JMS JMS(Java Message
16、 Service,Java 消息服务)是一组 Java 应用接口,它提供创建、发送、接收、读取消息的服务。JMS API 定义了一组公共的应用程序接口和相应语法,使得 Java 应用能够和各种消息中间件进行通信,这些消息中间件包括 IBM MQ-Series、Microsoft MSMQ 及纯 Java 的 SonicMQ。通过使用 JMS API,开发人员无需掌握不同消息产品的使用方法,也可以使用统一的 JMS API来操纵各种消息中间件。通过使用 JMS,能够最大限度地提升消息应用的可移植性。JMS 既支持点对点的消息通信,也支持发布/订阅式的消息通信。JNDI 由于 J2EE 应用程序组
17、件一般分布在不同的机器上,所以需要一种机制以便于组件客户使用者查找和引用组件及资源。在 J2EE 体系中,使用 JNDI(Java Naming and Directory Interface)定位各种对象,这些对象包括 EJB、数据库驱平台的概念的优势相关核心技术轻量级架构二应用部署架构服务器操作系统服务器架构系统数据库三开发关键技术软 面缓存五软件成本比较一技术平台是建立在平台上的企业级应用的解决方案技术的基础便是平台不但有平台的所有功 料内容仅供您学习参考如有不当之处请联系改正或者删除为一个支持企业级应用开发的体系结构简化企业解决方案的资料内容仅供您学习参考,如有不当之处,请联系改正或者
18、删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除9 动、JDBC 数据源及消息连接等。JNDI API 为应用程序提供了一个统一的接口来完成标准的目录操作,如通过对象属性来查找和定位该对象。由于 JNDI 是独立于目录协议的,应用还可以使用 JNDI 访问各种特定的目录服务,如LDAP、NDS 和 DNS 等。4.轻量级 J2EE 架构 目前 J2EE 应用中,由于应用需求不同,架构设计上分成两种设计方式,即重量级 J2EE 架构和轻量级 J2EE 架构。银行,电信,大型企业的业务系统逻辑复杂,结点分布广泛,且普遍使用了物理上多层架构,事务要求性极高,对系统的稳定性要求也是极高的
19、,因此大多数使用重量级的 EJB 开发架构。一般的中小型应用系统,所关注的是访问速度与快速响应市场需求变化,强大的系统缓存功能,传统的大型分布式 J2EE 架构就显得不太合适。本系统的开发基于 J2EE 的轻量级多层架构,即业界比较成熟的 Struts2+Spring+Hibernate 框架:Struts2 实现 MVC 最为成熟的框架之一,在 J2EE 项目中应用广泛;Spring 可以实现对 Hibernate 的无缝链接,适用于业务处理层;在数据持久层中,采用 Hibernate 这一功能强大的 ORM 映射工具。J2EE 的三层结构在业界是指表示层(Presentation),业务逻
20、辑层(Business logic)以及基础架构层(Infrastructure)。一个最常用的扩展就是将三层体系扩展为五层体系,即表示层(Presentation)、控制/中介层(Controller/Mediator)、领域层(Domain)、数据持久层(Data Persistence)和数据源层(Data Source)。它其实是在三层架构中增加了两个中间层。控制/中介层位于表示层和领域层之间,数据持 平台的概念的优势相关核心技术轻量级架构二应用部署架构服务器操作系统服务器架构系统数据库三开发关键技术软 面缓存五软件成本比较一技术平台是建立在平台上的企业级应用的解决方案技术的基础便是平
21、台不但有平台的所有功 料内容仅供您学习参考如有不当之处请联系改正或者删除为一个支持企业级应用开发的体系结构简化企业解决方案的资料内容仅供您学习参考,如有不当之处,请联系改正或者删除 资料内容仅供您学习参考,如有不当之处,请联系改正或者删除10 久层位于领域层和基础架构层之间。而轻量级架构 Struts2+Spring+Hibernate可以实现 J2EE 多层结构,Struts2 用于表示层、控制层,Spring 用于业务处理层,而 Hibernate 用于数据持久层。二、应用部署架构 1.服务器操作系统 GSR 系统将运行在 Linux 操作系统,Linux 最大的优点在于它作为服务器操作系
22、统的强大功能,还有它的可靠的性能,稳定性与网络安全性,是大型企业和网络中心加高服务器首选的操作系统,它提供了最常用最广泛使用的诸如负载均衡,远程镜像等集成解决方案。J2EE 作为一种跨操作系统平台的应用系统平台,在 Linux 上面可以表现出非常好的性能。2.Web 服务器架构 JBoss 是一个运行 EJB 的健壮的、高质量的和性能良好的 J2EE 应用服务器。它是开放源代码的项目,遵循最新的 J2EE 规范。从 JBoss 项目开始至今,它已经从一个 EJB 容器发展成为一个基于的 J2EE 的一个 web 操作系统。具有革命性的 JMX 微内核服务作为其总线结构;面向服务的架构(Serv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 2023 J2EE 系统 设计方案
限制150内