浅析EJB企业级多重应用标准的发展限制及方向_第1页
浅析EJB企业级多重应用标准的发展限制及方向_第2页
浅析EJB企业级多重应用标准的发展限制及方向_第3页
浅析EJB企业级多重应用标准的发展限制及方向_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    浅析ejb企业级多重应用标准的发展限制及方向    刘亚男摘要:本文首先介绍了ejb的概念和它的优缺点,并通过分析javaee技术的大规模应用带给ejb的冲击,指出ejb的缺陷。最后,总结出以后ejb的发展方向。关键词:ejb;spring:g718 :b :1672-1578(2016)01-0379-01ejb (enterprise javabean)是javaee重要的组成部分,其定义和规定了一个用于开发基于组件的企业级多重应用的标准。ejb需要严格地实现和继承各种不同类型的接口,相类似的以及重复的代码功能大量存在。同时ejb的配置也是非

2、常复杂和繁琐的,同样通过jndi进行目标对象查找的也是相当耗时。对于开发者学习ejb的需要高昂代价和成本,项目的具有极低的开发效率,应用程序运行对资源消耗极高,这些缺点都造成了ejb的在使用中非常困难。随着javaee技术在不同领域大规模广泛的应用,同时ejb技术也受到很多的质疑,ejb的使用给javaee应用开发带来了很大的开销成本和开发上的复杂性。在ejb3.0发布之前,就是一个简单的ejb组件都需要编程远程/本地接口、bean实现类以及home接口,这使得其应用受限。正是由于ejb应用非常复杂,因此ejb也被称为重量级组件。为了克服重量级组件ebj的缺陷,许多轻量级容器因此产生。轻量级容

3、器,是因为它们能将简单的、普通的javabean作为应用组件,并通过ioc(inversion of control,控制反转)来解耦组件之间的依赖关系。随着轻量级容器的大量的被应用,开发者逐渐开始采用轻量级进行应用程序的开发。spring框架正是轻量级框架的代表,其着眼于javaee应用开发的绝大多数方面,通过其分层架构,并针对它们提供了集成的框架和一揽子解决方案。spring在数据库管理、事务管理、持久化管理、线程管理、远程调用等方面用轻量级方案替代ejb。spring独立于各种应用服务器,它是一个开源的组件,我们可以把它视作一个容器,它可以在无应用服务器支持的情况下提供应用服务功能,如声

4、明式的事务、持久化等。spring框架通过ioc容器解决了组件相互的依赖关系,spring的核心是轻量级ioc容器和aop(aspect oriented programming,面向切面编程),可以通过简单的java对象提供企业级的服务;通过aop的声明式的服务,为允许应用的业务逻辑与系统级服务进行内聚性的开发。这些简单的服务,可以实现系统开发的灵活性、可扩展性和无侵入性。spring在当前是一个著名的开源框架,它是在实现简单的企业级系统开发应运而生的。spring框架包括很多应用模块,这些模块在不同的层次进行扩展,下层为上层提供服务。分层架构是框架的主要优点之一,分层结构可以允许开发者选择

5、不同的层进行使用不同的组件,同时为应用系统开发提供集成的服务。spring提供了javaee应用的各层的完美解决方案,而不是只单纯的服务于某一层。spring为企业级应用开发提供了"一站式"的解决方案,并贯穿常见的表现层、业务层和持久层16的支持。spring框架包含常用组件的体系结构,spring framework架构按功能被划分为多个封装的模块。spring模块的之间的装配十分灵活,在不同的应用场合中,可以通过框架基于不同的子集模块进行构建。spring框架包含相互独立存在的七个基本的模块:springcore:spring框架的核心模块。它提供基本的ioc容器的实现

6、,即依赖注入。springdao:提供jdbc的抽象层,能提供编程方式和声明方式控制事务,使得开发者不用去编写非业务功能的jdbc代码。jdbc dao抽象层提供了有意义的异常层次结构,spring dao 中的面向 jdbc 异常继承了通用的 dao 异常层次结构,使得在使用过程中非常方便。springcontext:构建在core模块之上,并对core模块的功能进行了扩张。同时提供了高级spring ioc容器的实现,提供了bean的访问方式,并且增加了用于系统资源定义、绑定、资源装载、透明的装载上下文方式和事件移值等重要功能。springaop:它建立了面向方面编程框架,实现了aop联盟

7、定义的aop编程实现。spring aop 模块为基于 spring 的应用程序中的对象提供了事务管理服务17。springorm:为当前流行的对象/关系映射框架(例如hibernate、mybatis以及jpa)提供集成。springweb:提供面向web应用集成的功能,同时将spring作为这些web框架(例如struts、jsf等)的后端实现。spring web mvc:该模块提供mvc的实现机制,本框架是一个包含全部功能的可以构建 web 应用程序的 mvc 优秀实现。通过策略接口使得mvc 框架变成了可以高度可配置的,本框架实现了很多视图技术,常用的包括 jsp、itext 、tiles、poi和velocity。以上各模块以分层的方式进行组织,下面的模块是服务上面的,上面的模块依赖于下面的模块,spring core模块位于整个体系结构的最底层,它是spring framework工作运作的基础。参考文献:1 flanagan d. javascript: the definitive guidem. " o'reilly media, inc.", 2002.2 吴晓明,潘永红,谢惠芳. 基于jquery的中南大学门户网站web ui的实现j. 武汉大学学报(理学版),2012,s1:361-364.3 bibe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论