[发明专利]一种可扩展的对象生命周期管理方法在审
申请号: | 201410536704.0 | 申请日: | 2014-10-13 |
公开(公告)号: | CN104391745A | 公开(公告)日: | 2015-03-04 |
发明(设计)人: | 周仑 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 对象 生命周期 管理 方法 | ||
技术领域
本发明涉及计算机技术领域,具体涉及一种可扩展的对象生命周期管理方法。
背景技术
软件系统中经常会使用到一种对象,这种对象的创建过程比较复杂,导致这个过程在时间和空间上开销比较大;这种对象本身的状态在特定的一段时间范围内不会发生变化或者变化只影响未来的业务;并且这种对象会被不同的模块分时使用或者被不同的线程同时使用;这样的对象如果长期存在于系统内存中,会导致系统内存不足,所以就需要在合适的时间将对象回收来释放对内存的占用,提高系统整体处理能力。对于不同的数据类型,系统还需要使用不同的策略来管理。如何综合管理这种对象从创建到销毁的整个生命周期,并提供可扩展的接口来应对未来在创建、存储、销毁方向上的变化,是一个需要详细分析和处理的问题。
传统的系统中,创建和管理复杂对象方式,通常有以下几种:
1、直接创建,通过语言提供的机制显式释放;
2、通过对象池容器管理,如线程池,数据库连接池;
然而,由此引发的复杂对象频繁创建销毁导致的系统性能损失。不仅如此,对象管理的通用性和扩展都不能满足要求,尤其对于系统中多样化的对象管理需求,更是力不从心。比如:不同类型的对象需要使用不同的实例管理策略;或者同一类对象在不同的场景下也会使用不同的管理策略;其对象的创建方式,存储方式,释放策略发生变化时,系统应用程序接口(API)也会跟着改变,导致系统易维护性降低。
因此,针对上述现有技术存在的缺陷,实有必要进行开发研究,以提供一种方案,基于灵活配置的对象创建、存储、检索和回收管理策略,并为在以上几个方面发生变化预留扩展接口用于满足特定场景的需求,以解决系统中多样化的对象管理问题。
发明内容
为解决上述问题,本发明的目的在于提供一种可扩展的对象生命周期管理方法,基于灵活配置的对象创建、存储、检索和回收管理策略,并预留扩展接口用于满足特定场景的需求,以解决系统中多样化的对象管理问题。
为实现上述目的,本发明的技术方案为:
一种可扩展的对象生命周期管理方法,包括如下步骤:
步骤一:进行初始化,系统启动时加载对象生命周期管理配置;
步骤二:对象创建,用户第一次请求对象时,根据配置规则查询对象存储区,当实例不存在时,根据配置中定义的生成器创建对象,并将创建出来的对象纳入到预先配置存储模块中;
步骤三:对象检索,根据配置中指定的检索规则找出已经创建的对象,并返回给用户;
步骤四:对象回收管理,找出已经不再被使用的对象,并把它占用的系统资源释放掉。
进一步地,步骤一中,对于系统预置的数据类型或者对象处理方式不经常发生变化的场景,可以使用配置文件定义对象管理配置。
进一步地,步骤二中,在每个托管数据类型第一次被请求时,根据存储方式的配置初始化存储空间,创建对象时会记录对象创建和使用情况。
进一步地,步骤三中,根据数据类型获取存储空间,并检索已经创建的对象,更新使用情况。
进一步地,步骤四中,用户每次申请对象时,根据当前类型配置的对象回收方式确定回收哪些对象。
本发明可扩展的对象生命周期管理方法基于灵活配置的对象创建、存储、检索和回收管理策略,并预留扩展接口用于满足特定场景的需求,以解决系统中多样化的对象管理问题。
附图说明
图1为本发明的方法流程图示。
图2为本发明另一实施例的方法流程图示。
具体实施方式
本发明实施例提供了一种可扩展的对象生命周期管理方法。
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
以下分别进行详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410536704.0/2.html,转载请声明来源钻瓜专利网。