[发明专利]一种JAVA无状态对象的管理方法和装置有效
申请号: | 201310378971.5 | 申请日: | 2013-08-27 |
公开(公告)号: | CN103425532A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 郭永强 | 申请(专利权)人: | 北京京东尚科信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F12/08 |
代理公司: | 北京邦信阳专利商标代理有限公司 11012 | 代理人: | 王昭林;金玺 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 状态 对象 管理 方法 装置 | ||
技术领域
本发明涉及JAVA相关技术领域,特别是一种JAVA无状态对象的管理方法和装置。
背景技术
在当今的J2EE(J2EE是Java2平台企业版)企业级开发应用中,大量使用IoC(Inversion of Control控制反转)技术,极大的弱化了对象与对象之间的依赖关系,对象由JavaBean实例化,(JavaBean是描述Java的软件组件模型,实例化对象指的是将对象实例化,并为对象分配内存的操作),对象的管理以及对象与对象之间的依赖关系交由IoC容器来负责管理,IoC容器,例如JAVA预设的Spring容器,使用一个配置文件(通常是XML),在配置文件上面定义好对象的名称、如何实例化(Prototype方式或Singleton方式)、哪个对象实例化之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接从IoC容器中取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。从而实现了数据解耦,提升了系统的可维护性以及增强了系统的可扩展性。
如图1所示为现有IoC技术启动实例化无状态对象过程的流程图,无状态对象指的是无属性的对象,对象的类中仅包括方法,其具体过程包括:
步骤S101,IoC容器启动;
步骤S102,根据配置文件的对象标识对应的对象配置参数,实例化对象;
步骤S103,初始化对象;
步骤S104,将对象放置于缓存,缓存一般可以为对象缓存池;
步骤S105,如果配置文件中没有未实例化的对象标识,即对象已经全部生成,则结束,否则执行步骤S102。
如图2所示为现有IoC技术调用无状态对象过程的流程图,包括:
步骤S201,响应包括待调用对象标识的调用对象请求;
步骤S202,从缓存中检索待用对象标识对应的无状态对象;
步骤S203,从缓存中获取待用对象标识对应的无状态对象。
从图1和图2的步骤可以看出,目前现有IoC技术对无状态对象的管理方法是将所有的无状态对象都生成放置于内存的缓存(或者称为缓存池)中,但是一些并不经常使用或者很少使用的对象也会长期保存在缓存池中,这对于内存较小的机器或者是JVM(Java Virtual Machine,Java虚拟机)来说是个不小的负担。并且当系统中无状态对象过多时,也有可能造成内存溢出。
发明内容
基于此,有必要针对现有技术对无状态对象的缓存管理需要较大内存且容易造成内存溢出的技术问题,提供一种JAVA无状态对象的管理方法和装置。
一种JAVA无状态对象的管理方法,包括:
启动IoC容器;
根据预设的对象标识对应的对象配置参数实例化无状态对象,并在由所述IoC容器管理的缓存中保存所述无状态对象,且维护每个无状态对象所对应的对象使用情况参数;
响应包括待调用对象标识的调用对象请求:
如果所述缓存中已保存所述待调用对象标识对应的无状态对象,则从缓存中获取所述待调用对象标识对应的无状态对象作为待调用对象,返回所述待调用对象,更新所述待调用对象对应的对象使用情况参数;
如果从缓存中未查找到所述待调用对象标识对应的无状态对象,则根据所述待调用对象标识获取对应的对象配置参数,根据对象标识对应的对象配置参数实例化无状态对象,将待调用对象标识实例化的无状态对象作为待调用对象,返回所述待调用对象,根据缓存中所保存的每个无状态对象对应的对象使用情况参数删除符合剔除规则的无状态对象,并在缓存中保存所述待调用对象,且维护待调用对象所对应的对象使用情况参数。
一种JAVA无状态对象的管理装置,包括:
容器启动模块,用于启动IoC容器;
对象缓存模块,用于根据预设的对象标识对应的对象配置参数实例化无状态对象,并在由所述IoC容器管理的缓存中保存所述无状态对象,且维护每个无状态对象所对应的对象使用情况参数;
对象调用模块,用于响应包括待调用对象标识的调用对象请求:
如果所述缓存中已保存所述待调用对象标识对应的无状态对象,则从缓存中获取所述待调用对象标识对应的无状态对象作为待调用对象,返回所述待调用对象,更新所述待调用对象对应的对象使用情况参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司,未经北京京东尚科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310378971.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有改进的烃耐受性的SCR催化转化器
- 下一篇:一种蓄冷蓄热型热泵干燥装置