步入J2EE架构和过程2

对于J2EE体系架构的理解 一、何为J2EE? J2EE架构是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE的目的是为了克服传统客户端\服务端模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 4、 对象设计 在架构规范的指导下,设计从技术上扩展和修改了分析结果。虽然分析阶段的领域对象 建模应该与技术细节无关,但是对象设计完全依赖于技术因素,包括平台、语言的类型 和架构开发阶段选择的供应商。分析时,抬头望着星星,但在设计阶段,则要脚踏实地 。理论上,为了维持业务对象的基本属性和行为,除非绝对必要,不应该破坏它们。 在架构结果的指导下,详细设计工作应该说明所有类的规格,包括必须实现的属性、它 们的详细接口和伪代码或操作的纯文本描述。规格说明应该足够详细使得和模型图结合 时,它可以提供所有必须的编码信息。在许多自动化软件生产过程中,我们可以从面向 对象图生成代码框架。图5和6 说明了对一些领域对象的高层和详细设计对象。注意桩( stub)和框架(skeleton)在图中经常是不可见的,因为它们对设计人员和编程员来说 是透明的。我将它们包括在图6中以说明EJB的基础部分。 图6 对象设计模型:订单EJB详细设计 在完成了详细对象设计后,还需要完成领域对象的对象-关系映射。原因是虽然面向对象 方法学现在非常流行,但是大多数流行且成熟的持续性存储却是关系型的。另外,在许 多情况下,客户的IT基础设施已经反映了对商业RDBMS供应商的投资和偏爱。所以,将领 域对象转换成关系模型或数据库表是非常重要的。虽然有许多容器管理的持续性工具, 但它们不能取代好的关系数据库设计。 5、 实现 在良好的架构和详细设计条件下,实现应该是一个明确的任务。另外,因为我们设计和 实现架构原型阶段的纵向联合部分,所以实现阶段应该更没有什么值得惊讶的。在许多 组织中,开发者经常过早地到达实现阶段。尤其当管理者盯着开发人员确保在编码,而 不是做他们认为在浪费公司时间的其他事情时,这种情况变得更加严重。 结果,不再花数小时或数天绘出UML草图,而是通常在发费数周或数月编码的同时测试自 己的想法。由于在这种情况下,所有地架构决定和设计都是在编码阶段做出来的,所以 经常过了数月后才发现开发的方向出错了。 6、 验证 验证包括测试验证系统按设计要求运行并满足需求。验证过程发生在整个开发生命周期 的开发和产品环境中。单元测试、集成测试和用户测试本身就是非常重要的主题。 7、 装配和部署 构件装配和解决方案部署在J2EE开发中特别重要。开发和产品环境可能非常不同。如果 EJB在系统中,你需要使用供应商特定的工具得到容器自动生成的类,因为,正如我以前 指出的,Web和应用程序构件配置对不同的供应商来说是不同的。你也必须考虑要部署的 系统是否含有供应商特定代码实现。在可扩展架构中,系统结构应该是稳定的但也应该 在不影响整个系统的条件下支持新或老构件的增量部署。 8、 运行和维护 在最后阶段,应用程序到了用户手中,你必须给他们提供培训和文档。用户会发现错误 并可能要求新特性。你必须适当地改变管理过程来处理这些情况。你不必为了部署一个 新构件或取代老构件而关闭一个正在运行的系统。 架构开发过程 知道了必须做出许多架构决定,因此我们必须为架构开发描绘一个过程。对于一个企业 来说通常有许多应用项目,它们中的一些可能跨越数年,结果是系统演化包含许多周期 。在你的领域里存在着许多跨越多个项目的通用需求。你应该不费力地在它的生命周期 或其他项目中使用以前项目周期的可扩展且可重用的架构。为一系列软件应用提供同属 结构和行为的通用框架和可重用软件架构是非常需要的。 如果是第一个J2EE项目,架构必须做原型、测试、度量、分析并在迭代中进行推敲。蓝 图提供了许多好的设计指导和实践,宠物店示例程序可以作为一个很好的参考架构。最 有效地快速、高质量发布好的解决方案的方法是接受和扩展蓝图参考架构并插入你自己 的业务构件。你最后要做的就是改造车轮。 接受一个参考架构 就我的理解,宠物店架构的精华是模型-视图-控制和命令模式。你可以将这些模式应用 到以Web为中心和以EJB为中心的系统中。对于每个领域对象,视图用嵌套的JSP表示。控 制器处理相关的业务事件,领域对象封装业务逻辑、事物和安全。我们使用门户servle t作为中心控制器接受和截获所有用户的动作。它将业务事件分发给特定的调用领域对象 改变持续状态的领域对象控制器。依靠事件处理结果,控制器选择下一个要展现的视图 。下面是我们可以修改并在大多数J2EE应用程序中使用的主要构件: a、 MainServlet:门户构件,Web容器和框架之间的接口 b、 ModelUpdateListener:获得模型更新事件对象的接口 c、 ModelUpdateNotifier:当更新模型事件发生时通知侦听器 d、 RequestProcessor:处理所有从MainServlet来的请求。 e、 RequestHandler:即插即用请求处理构件接口 f、 RequestHandlerMapping:包含请求处理映射规则 g、 RequestToEventTranslator:中心请求处理器根据请求处理映射规则代理即插即用 请求处理构件的请求。将http请求转换为业务事件 h、 EstoreEvent:业务事件 i、 ShoppingClientControllerWebImpl:代理EJB层门户控制器 j、 ScreenflowManager:控制屏幕流,选择视图 k、 ModelUpdateManager:EJB层模型更新管理器,通知什么模型由于事件发生了改变 l、 ShoppingClientControllerEJB:EJB层门户,为EJB客户提供远程服务 m、 StateMachine:中心事件处理器,根据状态处理映射规则代理即插即用处理构件的 事件处理 n、 StateHandler:EJB层状态处理接口 o、 StateHandlerMapping:包含状态处理映射规则 扩展参考架构 虽然蓝图示例程序是一个好的起点,但应该根据每个项目或领域修改它。设计模式是可 重用的微体系结构,可以使用它扩展参考架构。提供了一组有用的J2EE模式目录的蓝图 和23个"四人帮"模式都是非常不错的资源。例如,如果想扩展参考架构支持工作流管理 ,你可以在部署或运行时动态地在中心控制器注册事件处理器。中心控制器会询问每个 注册的事件处理器直到一个处理器返回消息表明到了命令链的末端。 插入你的业务构件 J2EE技术对每个人都是一样的,但是不同的领域,我们要解决的问题是不同的。一旦建 立了一个基本的J2EE框架,必须实现一些用例来说明架构确实可以为你的领域服务。可 以通过选用捕获系统关键功能的场景来实现,这些场景经常使用来展现关键的技术风险 。从领域分析模型入手,可以象我们在图5和6中那样将领域对象映射成高层和低层设计 模型。实现低层设计模型并测试是否真正在工作。如果每件事都按计划运行,那么重新 评估风险开始下一个迭代,扩展要考虑的场景并选择更多的场景扩展架构的覆盖范围。 经过几次迭代后,原始的架构原型应该变得稳定。识别要购买的构件,要保留的遗留系 统和怎样将它们对接。下一步是软件设计,你可以使用设计指导中规定好的类似方法和 过程继续开发。 一步一步 我们使用一个过程来将一个复杂问题分解为较小的几个问题,这使得我们可以更容易的 理解和解决它们。在本文中,我们将J2EE开发分解为八个步骤,主要集中在架构和设计 。我已经阐述了重要的架构并为架构决定提供了一个过程。我也讨论了J2EE架构师的角 色和可交付产品。 学习使用这些步骤开发J2EE解决方案就象学习跳舞的步骤一样。首先需要自觉并持之以 恒地练习基本步骤。但是,一旦你对它们相当熟悉后,应该将它们放在一起并将注意力 更多地集中在规模、速度、流和特定上下文中每一步的节奏。但永远不要让一个过程限 制了创造性。而应该接受和扩展过程以满足自己特殊需要。记住,最终目的是提供满足 客户需求的完整的J2EE解决方案。
J2EE常用技术架构说明 本文介绍了6种常见Java技术框架的架构特点:1. Spring框架采用分层架构,核心包括IoC容器、AOP支持、数据访问(JDBC/ORM)和企业服务集成;2. iBATIS作为半自动ORM框架,通过SQL映射文件实现灵活的数据访问控制;3. Struts1采用MVC模式,通过ActionServlet控制器分离业务逻辑和视图;4. Struts2通过拦截器机制解耦业务逻辑与Servlet API;5. Hibernate提供完整的对象关系映射,核心接口包括Session、Transaction等; 阅读详情

相关推荐

Splunk CVE-2018-11409认证绕过漏洞深度解析

Splunk作为主流企业级日志分析平台,其Web管理接口的认证机制直接关系到整个安全运营体系的可信边界。CVE-2018-11409本质上是REST API路由层会话校验缺失引发的未授权访问问题,根源在于`/en-US/splunkd/__raw/`路径绕过了splunkweb与splunkd之间的信任链验证,导致配置文件、用户哈希、App源码等敏感信息明文泄露。该漏洞凸显了Web接口权限模型设计失守的风险,尤其在默认配置未加固、HTTPS未启用、初始密码未修改的生产环境中危害急剧放大。结合vulfocus

weixin_30875157的博客 599

步入J2EE架构和过程(2)

4、 对象设计  在架构规范的指导下,设计从技术上扩展和修改了分析结果。虽然分析阶段的领域对象建模应该与技术细节无关,但是对象设计完全依赖于技术因素,包括平台、语 言的类型和架构开发阶段选择的供应商。分析时,抬头望着星星,但在设计阶段,则要脚踏实地。理论上,为了维持业务对象的基本属性和行为,除非绝对必要,不 应该破坏它们。  在架构结果的指导下,详细设计工作应该说明所有类的规格,包括必须实现的

weihj1999的专栏 708

华强北手表256G真相大揭秘:ADB命令实测内存与存储(附完整调试教程)

本文通过ADB命令实战揭秘华强北智能手表256G存储等硬件参数的真实性。文章提供了从开启调试模式到使用ADB命令查询系统属性、验证内存与存储容量的完整教程,帮助用户识别参数虚标,评估设备真实性能与潜在风险。

e3f4g5的博客 1239

J2EE的体系架构——J2EE

https://blog.youkuaiyun.com/dandanzmc/article/details/27355565 J2EE的体系架构 J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核心是一组技术规范与指南,提供基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型。 J2EE分层 客户层,运行在客户计算机...

try to do 1万+

FDTD Solutions-入射波长模式

经常在文献中看到仿真光源使用TM/TE模式,这个确定是十分必要的,决定了仿真结果。 但是也不能局限于选择TM/TE,因为不同领域、不同软件之间的使用习惯和命名可能不同。并且在现代光波导器件中,几乎全部 都是混合模式,或者称之为quasi-TE(准TE模式)和quasi-TM(准TM模式),多数情况下都简称为TE模式和TM模式。要知道 到底是TE模式还是TM模式,需要查看其电场的主分量(即振幅...

HECHUANWANG的博客 1万+

2023年全国赛C题《 电容电感测量装置》设计报告

参考下面网站的方案参考LCR测试仪,基本工作原理为给DUT加上正弦激励信号,然后测得该DUT两端的电压和流过DUT的电流,即可通过计算得到DUT的性质和参数。对于一个理想电容,电流相位应该超前电容两端电压90°。然而实际的电容存在损耗,可以等效为一个理想电容Cp​和一个理想电阻Rp​的并联,因此电流超前电压的相位将小于90°,这个角度差即为损耗角。假设DUT两端电压V˙Vcosωt,流过DUT的电流为I˙Isinωt−φ。

moerjie的博客 4818

步入J2EE架构和过程基础教程

       Java2企业版(J2EE)平台由四个关键部分构成:规格说明、参考实现、兼容性测试套件和蓝图(BluePrint)计划。蓝图描绘了分布式组件架构最好的实践和设计指导方针。本文基于Rational统一过程和BluePrint示例程序介绍一个八步骤J2EE开发方法学。通过阅读这篇文章,你可以了解许多重要的J2EE架构的话题,并且能够扩展和修改这个简单的方法来解决自己特有的业务问题。   

长弓的专栏 1517

在 Mac OS 上编译 WebRTC 教程

在 Mac OS 上编译 WebRTC 教程

iShare_Carlos的博客 1249

步入J2EE架构和过程(1)

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 361

LLC混合滞回控制 vs 电压模/电流模:UCC25640x仿真对比与选型指南

在开关电源设计中,LLC谐振变换器的环路补偿是核心难点。传统电压模控制(VMC)和电流模控制(CMC)在LLC拓扑上存在环路增益漂移、动态响应慢等局限。混合滞回控制通过滞回比较器直接调制开关频率,并融合输出电压与谐振腔电流信息,实现了自适应环路增益和快速瞬态响应。该技术显著提升轻载效率与动态性能,适用于高密度适配器、快充及车载充电机等场景。本文基于UCC25640x系列,通过仿真对比三种控制策略,为工程选型与调试提供实践参考。

weixin_33925615的博客 336

LinuxCNC---在PC端显示开发板LinuxCNC界面

  今天在调试开发板时,执行开发板上的linuxcnc指令,总是出现如下报错 LINUXCNC - 2.9.0~pre0 application-specific initialization failed: couldn't connect to display "192.168.137.3:1" Error in startup script: invalid command name "image" while executing "image create photo -file $f/$i

中华田园巨龙 3471

步入J2EE架构和过程

标  题: 步入J2EE架构和过程发信站: BBS 水木清华站 (Fri Apr 26 16:02:08 2002)本文转自赛迪网开发者 developer.ccidnet.com摘要Java2企业版(J2EE)平台由四个关键部分构成:规格说明、参考实现、兼容性测试套件和蓝图(BluePrint)计划。蓝图描绘了分布式组件架构最好的实践和设计指导方针。本文基于Rational统一过程和Bl

erikxu's programming trip 1866

【知识分享】CAN总线中终端网络的重要性

P沟道和N沟道晶体管的漏源通态电阻匹配良好时,形成的CANH和CANL信号匹配良好;如果驱动器的一半具有比另一半低得多的导通状态电阻,那么总线共模电压将从VCC/2的显性状态偏离,并回到VCC/2的隐性状态,这将导致每一次状态转换都会伴随着共模电压噪声,从而导致更高水平的传导和辐射能量发射。

一只豌豆象的博客 1547

javaEE和j2EE一样吗?

javaEE和j2EE一样吗?从JDK 5.0开始 J2EE 改名为 java EE,J2SE 改名为 java SE,J2ME 改名成 java ME,其实是一回事,只是叫法改了而已java EE 是java的企业版,主要面向web应用,尤其是企业级开发,都提供了一套开发流程。(这句话个人感觉不好理解.)    1,JavaEE是标准集定义的技术架构    2,企业开发是一个面向企业开发的技术组...

dhtcdh的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

J2EE是什么,主要包括哪些技术

https://blog.youkuaiyun.com/Ashes18/article/details/73614571 最近最为深刻的认识:被面试老师问到了的知识,哪些是在自己心中模棱两可,似是而非的概念都一目了然。而后,只有在顿悟中不断总结才能进步。今天,我总结的部分是J2EE到底是什么东西,它包括了哪些技术。 一、J2EE是什么? 从整体上讲,J2EE 是使用 Java 技术开发企业级应用的工业标准,它...

QDShuai的博客 3万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

J2EE系统架构和过程浅析

<br /><br />Java2企业版(J2EE)平台由四个关键部分构成:规格说明、参考实现、兼容性测试套件和蓝图(BluePrint)计划。蓝图描绘了分布式组件架构最好的实践和设计指导方针。本文基于Rational统一过程和BluePrint示例程序介绍一个八步骤J2EE开发方法学。<br />    通过阅读这篇文章,你可以了解许多重要的J2EE架构的话题,并且能够扩展和修改这个简单的方法来解决自己特有的业务问题。在商业世界里,我们使用Java2企业版(J2EE)解决业务问题、开发商业软件或者提供转包

TechChan的专栏 1183

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java的发展-J2EE和JavaEE的区别

为了自己更好的了解java! 一直分不清楚J2EE和JavaEE的区别,根据百度百科上的解释:“此时,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。”他们是一个东西。那他们是什么? java的开发平台提供的开发包,叫做jdk(java development kit)也可以叫做java sdk(java pla...

buzhiweibuzhi的博客 1万+

框架——JavaEE(J2EE)相关

1、什么是JavaEE? Java EE,Java 平台企业版(Java Platform Enterprise Edition),之前称为Java 2 Platform, Enterprise Edition (J2EE),2018年3月更名为 Jakarta EE(这个名称应该还没有得到群众认可)。 狭义的 Java EE 是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件,可以说是一个框架,也可以说是一种规范。 广义的 Java EE 包含各种框架,其中最重要的就是 Spring 全家

weixin_42924812的博客 1107

起源之路——JSR?J2EE?JavaEE?

起源之路——JSR?J2EE?JavaEE? 前言 鉴于自己工作了一段时间对各种框架中间件处于知其然不知其所以然的状态中,所以萌生了追寻起源的想法,于是便开始准备编写该系列文章,系统的整理自己对J2EE的理解。若有发现理解不到位,或有不同见解的地方,欢迎各位大神拍砖。 什么是J2EE? J2EE的全称是Java 2 Platform Enterprise Edition,它是由多家公司共同参与并制...

LuoGuoHua_Xin的博客 882

javaEE5.0与J2EE1.4比较

<br />在新建web工程时,如果选的是javaEE5自带的jstl,仅能够使用tomcat6.x才能正常使用el <br />如果选的是j2ee1.4或者j2ee1.3时,需要手动添加jstl, <br />默认与tomcat5.x兼容,所以你修改一下web.xml,因为javaEE5.0和j2ee1.4,1.3是不一样的 <br />所以对jstl和el的支持也并不相同! <br />------------------------------------------<br />在新建web工程时,如

gyflyx的专栏 5198

J2EE

J2EE是什么,主要包括哪些技术 一、J2EE是什么? 从整体上讲,J2EE 是使用 Java 技术开发企业级应用的工业标准,它是 Java 技术不断适应和促进企业级应用过程中的产物。 适用于企业级应用的 J2EE,提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的 开发、管理和部署。J2EE 是一个标准,而不是一个现成的产品。(来自百度) 二、J2EE主要包括哪些技术 servlet Servlet是java平台上的CGI技术。Servlet在服务器端运行,动态地生成

qq_42918433的博客 8209

黑马程序员——今天发现,JavaEE其实就是以前学过的J2EE

------- android培训、java培训、期待与您交流! ---------- 最近在去咨询一家Android培训班的时候,看到宣传册上有个JavaEE + Android,当时有点懵,因为很久不接触Java了,这个JavaEE从来没见到过,以为是Sun公司推出的新技术,当时问咨询师,但她对技术也不是很了解~ 后来,回来之后在百度一搜才发现,原来JavaEE其实就是J2

Jack·Chiang 的Android开发家园 2468
上一篇: 步入J2EE架构和过程
下一篇: Java使移动上网更具威力 软件分裂是一大隐忧
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值