[发明专利]一种在容器中装载组件的方法及装置有效
| 申请号: | 200810006051.X | 申请日: | 2008-02-01 |
| 公开(公告)号: | CN101266542A | 公开(公告)日: | 2008-09-17 |
| 发明(设计)人: | 严志根;周子坚;施健;吴炜斯;杨芬;王迎春;李志钧 | 申请(专利权)人: | 中国建设银行股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
| 地址: | 100032*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 容器 装载 组件 方法 装置 | ||
技术领域
本发明涉及信息处理技术领域,特别是涉及一种在容器中装载组件的方法及一种在容器中装载组件的装置。
背景技术
J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans(EJB),有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。传统的J2EE多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构:
1、运行在客户端机器上的客户层组件;
2、运行在J2EE服务器上的Web层组件;
3、运行在J2EE服务器上的业务逻辑层组件;
4、运行在EIS服务器上的企业信息系统(Enterprise information system)层软件。
目前,J2EE平台被广泛地认为是这个架构,运行在J2EE服务器上的EJB容器可以认为是此架构的核心,EJB容器管理着所有EJB的执行,以及EJB的生命周期,并且为EJB提供所有系统级的服务。EJB组件则负责接受,处理WEB容器的客户请求和连接提供整个企业使用的数据,服务的EIS层。在此架构中,所有的数据访问都要通过entity bean,业务对象都是带远程接口的无状态session bean,运行在EJB容器中。具体而言,EJB容器是一个管理一个或多个EJB类/实例的抽象。它通过规范中定义的接口使EJB类访问所需的服务。EJB结构中的角色EJB组件结构是基于组件的分布式计算结构,是分布式应用系统中的组件。EJB组件通常部署在被称为EJB容器的应用服务器中,由EJB容器提供EJB组件的状态管理、事务管理、线程管理、远程数据资源访问、连接管理和安全性管理等系统级服务。所有的EJB组件实例都运行在EJB容器中,由EJB容器控制着EJB组件的生命周期。EJB组件可以被定制为提供安全和事务处理等各种系统级服务。
然而,这种EJB容器和J2EE绑定,对EJB组件的开发有严格的规范限制,扩展性和灵活性也较差,例如,其不能同时在WEB容器和标准应用程序中运行,对于容器强制业务对象采用特定的接口等。并且,这种EJB容器中在组件部署时较为复杂,严重耗费系统开销。
所以,本领域技术人员迫切需要发展一种能在节约系统资源的前提下,能有效提高容器的可扩展性和灵活性的组件装载方法。
发明内容
本发明所要解决的技术问题是提供一种在容器中装载组件的方法,用以在节省系统资源的前提下,有效提高容器的可扩展性和灵活性。
本发明还提供了一种在容器中装载组件的装置,用以保证上述方法在实际中的实现及应用。
为了解决上述问题,本发明公开了一种在容器中装载组件的方法,包括:
指定当前组件装载的类装载器,并在预置存储路径下定位组件;
获取所述组件的描述文件,所述描述文件包括装载配置信息、组件标识和资源路径;
解析所述描述文件,生成相应的组件描述对象;
判断所述组件描述对象的装载配置信息是否对应具体的配置文件及解析规则文件,
若是,则提取所述配置文件,并依据所述解析规则文件解析所述配置文件,生成相应的组件对象;
若否,则依据所述装载配置信息由代码定制的组件装载器产生相应的组件对象;
从所述资源路径获取所述组件相关的资源;
在容器中注册组件,所述组件包括所述组件对象及其相关资源,所述组件对象由所述组件标识区分。
优选的,所述描述文件还包括组件装载类型信息,所述的方法还包括:
依据所述组件装载类型信息整理所述组件对象。
优选的,所述预置存储路径包括组件部署目录和组件资源目录,所述组件定位步骤还包括:
第一判断步骤:判断是否存在未遍历的组件部署目录,如果是,则遍历所述组件部署目录;
第二判断步骤:判断所述组件资源目录是否未处理,如果是,则定位所述未处理的组件;如果否,则返回所述第一判断步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810006051.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:直喷式发动机的多次喷射混合
- 下一篇:陈列架和陈列架系统





