j2ee开发框架(什么是j2ee架构)

2025-03-09 09:20:01 0

j2ee开发框架(什么是j2ee架构)

本文目录

什么是j2ee架构

J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:状态管理服务 -- 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。持续性服务 --让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。

J2EE架构怎样理解

J2EE架构分析J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。  高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:  状态管理服务 -- 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。   持续性服务 -- 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。   分布式共享数据对象CACHE服务 -- 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。   支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。   可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。传统的J2EE多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是 J2EE 典型的四层结构:  �0�1    运行在客户端机器上的客户层组件   �0�1    运行在J2EE服务器上的Web层组件   �0�1    运行在J2EE服务器上的业务逻辑层组件   �0�1    运行在EIS服务器上的企业信息系统(Enterprise information system)层软件   通常认为,J2EE平台就广泛的认为是这个架构,运行在J2EE服务器上的EJB容器可以认为是此结构的核心,EJB容器管理着所有EJB的执行,以及EJB的生命周期,并且为EJB提供所有系统级的服务。EJB组件则负责接受,处理WEB容器的客户请求和连接提供整个企业使用的数据,服务的EIS层。  此“经典”架构中,所有的数据访问都要通过entity bean,业务对象都是带远程接口的无状态session bean,运行在EJB容器中。EJB中包含了各种服务(比如声明式的事务管理),而且提供了一个共享的中间层,可支持可支持各种类型的J2EE客户端。但结构中应用性能和开发开销的负担很重,一些负载来在于EJB,而很大还是与分布式架构的特性有关。此外为了分布化,牺牲了OO原则,并且难以测试,因为业务逻辑通常编写在EJB的实现类中,而这些类完全依赖于EJB容器的。  此“经典”架构的一种改进,便是把远程EJB替换为本地EJB,实现了架构的重用,解决了分布化的种种问题。但架构还是相当的复杂。EJB的很多负担还是存在,从EJB中获得益处反而不多。所以随着企业级应用开发的不断复杂,对架构设计的要求也会提出新的要求:  架构简单,但功能强大。  架构可以通过配置WEB容器集群来达到横向扩展。  在不同的应用服务器之间具有高移植性。  便于在应用服务器之外进行业务对象的单元测试,而且,一些集成测试甚至可以让一些轻量级容器(如Junit)来完成。  为了解决经典架构中有EJB引起的一系列问题以及满足不断发展的企业应用,提出了非EJB架构的“轻量级容器”。轻量级容器与EJB架构都是有容器管理业务服务对象,然后再围绕着这个服务层组织整个架构。但是业务对象不是运行在EJB容器中,而是运行在“轻量级容器”中。轻量级容器并没有和J2EE绑定,所以它既可以运行在WEB容器里,也可以在一个标准应用程序中运行,如必要也可以运行在EJB容器中。这个容器也没有和servlet API绑定?D?D这一点与MVC结构的WEB框架不同。轻量级容器的启动开销很小,而且无需EJB的部署。  轻量级容器提供了一种管理、定位业务对象的办法。用不着JNDI寻址、定制服务器之类的额外辅助;轻量级容器为应用对象提供注册服务。其较之EJB容器而言,不仅功能强大,而且避免了容器强制业务对象采用特定的接口,最低程度的降低了侵入性,实现了效果极佳的架构重用。  轻量级容器中所有的Java类都运行在同一个虚拟机中。  WEB层是由MVC框架提供的(Struts或WebWork,或Spring架构的MVC结构)  业务对象是POJO,运行在轻量级容器里。AOP的拦截机制能够增强业务对象,从而实现企业级服务。与EJB容器不同,业务对象不依赖于容器的API,所以这些对象在容器外也可以使用,更利于单元测试。业务对象仅仅通过接口来访问,当更改具体业务对象的实现类后,业务对象无需修改。实现了面向接口编程。  数据访问机制可以通过轻量级的O/R Mapping,该层能提供透明的持久化,该持久层实现了对数据访问方式JDBC的轻量级封装。

J2EE开发框架的Spring

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate 和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。

j2ee开发框架(什么是j2ee架构)

本文编辑:admin

更多文章:


php网站设计(php网站设计及网站管理需要那些专业知识)

php网站设计(php网站设计及网站管理需要那些专业知识)

本文目录php网站设计及网站管理需要那些专业知识什么是php 动态网站设计php网站设计及网站管理需要那些专业知识html+css+js+php+mysql基本上就是这些,如果会一些jquery的话就更好了,再了解一下ajax。基本上这些了

2025年3月5日 01:40

osteoporosis(osteoporosis 怎么读)

osteoporosis(osteoporosis 怎么读)

本文目录osteoporosis 怎么读osteoporosis的词根词缀是什么osteoporosis什么意思osteoporosis 怎么读osteoporosis英 骨质疏松症短语osteoporosis OP 骨质疏松 ; 骨质疏

2025年2月23日 00:40

solidworks二次开发(solidworks二次开发中的选择问题)

solidworks二次开发(solidworks二次开发中的选择问题)

本文目录solidworks二次开发中的选择问题python和vb二次开发solidworks哪个更好solidworks 二次开发 如何遍历文件夹下所有子文件的文件solidworks二次开发,怎样在装配体中实现整体或部分移动solidw

2025年3月7日 18:40

xor gate(异或门又称可控反相门,为什么)

xor gate(异或门又称可控反相门,为什么)

本文目录异或门又称可控反相门,为什么xor gate用晶体管怎么搭建exor门是什么异或门又称可控反相门,为什么因为异或门输入端信号可以同时取反相变化,而不改变逻辑门的状态。异或门 (英语:Exclusive-OR gate,简称XOR g

2025年3月4日 13:40

visual studio收费吗(正版visual studio软件是要收费的吗visual studio是谁家的产品)

visual studio收费吗(正版visual studio软件是要收费的吗visual studio是谁家的产品)

本文目录正版visual studio软件是要收费的吗visual studio是谁家的产品visual studio 是免费的吗visual studio 2015 企业版 免费的吗visual studio免费吗visual studi

2025年4月3日 08:50

论坛源码完整版(论坛源码怎么装)

论坛源码完整版(论坛源码怎么装)

本文目录论坛源码怎么装求C#.NET的bbs论坛源代码论坛源码怎么装1:将你的域名用A记录解析到空间IP(本地调试不用); 2:下载论坛源码,比如dz pw 程序源码,并将源码用FTP软件上传到空间根目录;3:运行你的域名进行安装(安装过程

2025年3月7日 00:20

replace函数不显示结果(excel表格用REPLACE公式替换没有反应)

replace函数不显示结果(excel表格用REPLACE公式替换没有反应)

本文目录excel表格用REPLACE公式替换没有反应excel表格的replace函数的问题这个str_replace函数为什么我下面这段运行不了呢关于excel的replace函数,我用了这个函数但结果单元格没有显示出数字,显示的却是函

2025年2月8日 23:00

format命令参数详解(dos命令大全)

format命令参数详解(dos命令大全)

本文目录dos命令大全什么是”format命令”格式化C盘的参数“s/q/u“分别代表什么dos命令参数 英文对照批处理参数详解帮我提供所有DOS命令符,并详解!及列出格式!DOS 的格式化命令是什么dos命令大全工具/原料电脑步骤/方法打

2025年2月17日 10:10

element是什么意思(在java中Element是什么Element是做何用的)

element是什么意思(在java中Element是什么Element是做何用的)

本文目录在java中Element是什么Element是做何用的顺序表的seqlist的类声明中element的含义是什么Element是什么意思ElemenT是什么意思element什么意思element是什么意思element form

2025年3月2日 22:30

get的过去式(get的过去分词和过去式是什么)

get的过去式(get的过去分词和过去式是什么)

本文目录get的过去分词和过去式是什么get的过去分词是什么get的过去式get的过去式是什么英文“get”的过去时形式是什么get得过去式与过去分词分别是什么呀有关forget过去式用法都有哪些get的过去式和过去分词是got或gotte

2025年2月13日 11:30

poly bridge(poly bridge怎么操作)

poly bridge(poly bridge怎么操作)

本文目录poly bridge怎么操作Poly Bridge怎么造桥 新手指南+全关卡玩法技巧图解poly bridge液压杆的“1”和“2”什么意思poly bridge怎么设置中文POLY BRIDGE分辨率太低,导致调不回来怎么办Po

2025年2月11日 17:40

dropped in(we dropped in on a fores为什么把on改为at)

dropped in(we dropped in on a fores为什么把on改为at)

本文目录we dropped in on a fores为什么把on改为atTom didn’t like to study at school and later    . A.dropped in B.dropped out

2025年3月31日 20:00

nit中文意思(NIT是什么意思啊,好考吗)

nit中文意思(NIT是什么意思啊,好考吗)

本文目录NIT是什么意思啊,好考吗nit是指什么NIT是什么意思啊,好考吗什么是NIT 全国计算机应用技术证书考试(National Applied Information Technology Certificate Test,简称NIT

2025年3月20日 18:00

synonyms是什么意思(Synonymy的词汇学定义是什么)

synonyms是什么意思(Synonymy的词汇学定义是什么)

本文目录Synonymy的词汇学定义是什么Stylistic synonyms是什么意思collocative synonyms是什么意思synonym是什么意思及反义词Synonymy的词汇学定义是什么Synonymy词汇学定义是:同义关

2025年3月29日 04:20

american怎么读(American怎么读)

american怎么读(American怎么读)

本文目录American怎么读american怎么读america是哪个国家怎么读美国的英语怎么读American怎么读(1)英  (2)美 1、意思:n. 美国人,美洲人;美国英语adj. 美国的,美洲的;地道美国式的2、短语:Ameri

2025年3月22日 15:30

微服务是什么(微服务和普通应用有什么不同)

微服务是什么(微服务和普通应用有什么不同)

本文目录微服务和普通应用有什么不同微服务是现在的技术主流吗微服务相关的开源技术流派有哪些微服务和普通应用有什么不同微服务是一种架构模式,其核心是将一个单体应用分成多个部分进行开发。所以微服务架构的应用程序,其本质上是一个分布式应用。基于微服

2025年3月13日 10:50

水仙花什么时候开花(水仙什么季节开花季节)

水仙花什么时候开花(水仙什么季节开花季节)

本文目录水仙什么季节开花季节水仙花几时开花水仙花什么季节开花水仙花是什么时候开花的水仙花什么时候开水仙什么季节开花季节水仙花和其他花卉不同,它是秋季为生长期,在夏季休眠,冬季则会开花,花期在春节前后,1-2月份,若是养护得当,可持续到3月份

2025年3月25日 22:50

instead of 用法(instead和instead of的用法)

instead of 用法(instead和instead of的用法)

本文目录instead和instead of的用法instead&insteadof的区别和用法instead和instead of的用法一.instead意为“代替”“替代”,作副词用,通常位于句尾.如位于句首时常用逗号与后面阁开.ins

2025年3月21日 16:00

sql datediff(sql编程datediff函数问题)

sql datediff(sql编程datediff函数问题)

本文目录sql编程datediff函数问题SQL时间处理datediff的问题datediff函数的使用方法是如何的DATEDIFF在sql语句的用法sql数据库中的datediff函数是什么意思sql datediff函数问题sql编程d

2025年2月27日 17:20

options是什么意思(options 什么意思)

options是什么意思(options 什么意思)

本文目录options 什么意思电脑options是什么意思options 是什么意思Options是啥意思options 什么意思options 是期权的意思 Options are contracts giving the right

2025年3月12日 17:20

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索