一种应用服务器基础框架的配置方法及其系统技术方案

技术编号:16187981 阅读:37 留言:0更新日期:2017-09-12 11:20
本发明专利技术涉及一种应用服务器基础框架的配置方法及其系统,该系统包括:应用服务器基础框架实例化模块、配置信息获取模块、服务类配置模块和服务对象初始化模块。本发明专利技术通过在加载应用服务器基础框架后,通过应用服务器基础框架获取配置文件,通过配置文件对应用服务器基础框架进行配置,完成对应用服务器基础框架的各项服务的初始化,避免了现有技术中在应用服务器基础框架进行对象加载时需要通过代码实例化对象及相应的对应关系通过代码设定、达到设计的通用性和系统可扩展性。进一步,所述框架的底层代码全部开源,可方便开发人员理解和维护。

Configuration method and system of application server basic frame

The configuration method of the invention relates to an application server framework and system, the system includes: basic application server framework instantiation module, configuration information acquisition module, initialization module service configuration module and service object. In the loading application server framework, access configuration file from the application server framework, through the configuration file to configure the application server framework, complete the service of application server based frame initialization, avoids object loading in the application server framework to instantiate the object through the code and the corresponding the relationship between the code set and achieve the versatility and scalability of the system design. Furthermore, the underlying code of the framework is all open source, which can be easily understood and maintained by developers.

【技术实现步骤摘要】
一种应用服务器基础框架的配置方法及其系统
本专利技术涉及应用服务器基础框架配置
,特别涉及一种应用服务器基础框架的配置方法及其系统。
技术介绍
目前,对于运行某些应用的容器来说,启动的时候需要启动大量的服务进程和线程,实例化大量的服务实例对象,初始化过程非常复杂,整个启动过程需要依赖大量其他的服务,手动实例化这些对象会导致容器的扩展性比较差,很难根据用户需要进行改进,而启动过程的繁杂就是因为对容器的配置的服务的方法过于繁杂。
技术实现思路
本专利技术所要解决的技术问题是提供一种应用服务器基础框架的配置方法及其系统,通过定制和优化对应用服务器基础框架的配置的服务方法达到优化容器的启动过程,实现系统可定制、可扩展,增强基础框架的通用性。本专利技术解决上述技术问题的技术方案如下:一种应用服务器基础框架的配置方法,包括以下步骤:步骤1、将应用服务器基础框架类加载到内存中,实例化所述应用服务器基础框架类,得到应用服务器基础框架对象;步骤2、通过所述应用服务器基础框架对象获取XML配置文件,根据所述XML配置文件得到服务类配置列表和包括键值对的条目属性表;步骤3、通过所述服务类配置列表和条目属性表对应用服务器基础框架进行配置,得到多个服务类;步骤4、通过每一个所述服务类配置的初始化方法初始化一个主服务对象和多个次服务对象组成一个服务对象,完成对所有服务类的服务对象的初始化,得到所有服务对象。本专利技术的有益效果是:本专利技术通过在加载应用服务器基础框架后,通过应用服务器基础框架获取配置文件,通过配置文件对应用服务器基础框架进行配置,完成对应用服务器基础框架的各项服务的初始化,避免了现有技术中在加载应用服务器基础框架进行对象加载时需要通过代码实例化对象及相应的对应关系通过代码设定、达到设计的通用性和系统可扩展性。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述XML配置文件包括:服务器类配置信息、socket连接处理类配置信息、消息服务类配置信息、日志服务类配置信息、数据库服务类配置信息、邮件服务类配置信息和视图信息类配置信息。采用上述进一步方案的有益效果是:根据需要配置的类的不同,对不同的信息进行划分,方便系统解析XML配置文件得到数据信息。进一步,所述视图信息类配置信息包括:视图显示类配置信息、视图数据模型类配置信息和视图会话控制器类配置信息;所述视图显示类配置信息包括:视图描述信息、视图属性信息和视图模型类路径配置信息;所述视图数据模型配置信息包括:视图初始化参数信息、推送模型关联视图名、推送模型关联视图ID和推送模型关联的视图会话控制器方法;所述视图会话控制器类配置信息包括:视图会话控制器方法。采用上述进一步方案的有益效果是:根据视图信息类配置信息中视图显示类配置信息、视图数据模型类配置信息和视图会话控制器类配置信息之间的关系对配置信息进行划分,提高三个类之间的数据和指令的传输效率,降低系统的耦合度,提高可扩展性。进一步,所述步骤3包括:步骤31、通过所述服务类配置列表判断需要配置的服务类的主服务对象和次服务对象的数量和服务方法;所述条目属性表包括:配置信息和与配置信息相对应的条目关键字,所述条目关键字与所述服务类配置列表中的信息相对应;步骤32、通过所述服务类配置列表和条目属性表对应用服务器基础框架对象中各个服务类的服务id、服务类名称、服务类别名、构造方法、初始化方法、启动方法、工厂方法、属性方法和关闭方法进行配置,得到多个服务类;根据所述服务类的主服务对象和次服务对象的数量和服务方法,对应的为每一个服务类配置至少一个主服务对象初始化方法和多个次服务对象初始化方法。采用上述进一步方案的有益效果是:通过解析XML配置文件,将配置文件中信息制作成服务类配置列表和条目属性表,通过服务类配置列表和条目属性表之间的关系提高系统进行服务类配置的效率,避免数据的丢失。进一步,所述步骤4包括:每一个所述服务类配置有一个主服务对象初始化方法和多个次服务对象初始化方法,通过所述主服务对象初始化方法初始化一个主服务对象和所述多个次服务对象初始化方法初始化多个次服务对象组成一个服务对象,根据所有服务类的主服务对象初始化方法和多个次服务对象初始化方法进行初始化得到所有主服务对象和相对应的次服务对象,进而得到所有服务对象。采用上述进一步方案的有益效果是:通过配置文件对每一个服务类配置一个主服务对象初始化方法和多个此服务对象初始化方法,通过初始化一个主服务对象和多个次服务对象组成一个服务对象,降低服务对象中各个功能的耦合性,提高系统的可扩展性。本专利技术还提供了实现上述方法的一种应用服务器基础框架的配置系统,包括:应用服务器基础框架实例化模块、配置信息获取模块、服务类配置模块和服务对象初始化模块;所述应用服务器基础框架实例化模块,用于将应用服务器基础框架类加载到内存中,实例化所述应用服务器基础框架类,得到应用服务器基础框架对象;所述配置信息获取模块,用于通过所述应用服务器基础框架对象获取XML配置文件,根据所述XML配置文件得到服务类配置列表和包括键值对的条目属性表;所述服务类配置模块,用于通过所述服务类配置列表和条目属性表对应用服务器基础框架进行配置,得到多个服务类;所述服务对象初始化模块,用于通过每一个所述服务类配置的初始化方法初始化一个主服务对象和多个次服务对象组成一个服务对象,完成对所有服务类的服务对象的初始化,得到所有服务对象。进一步,所述配置信息获取模块还包括XML数据解析单元,具体用于对通过所述应用服务器基础框架对象获取的XML配置文件进行解析,得到服务器类配置信息、socket连接处理类配置信息、消息服务类配置信息、日志服务类配置信息、数据库服务类配置信息、邮件服务类配置信息和视图信息类配置信息。进一步,所述服务类配置模块,具体用于通过视图信息类配置信息中的视图显示类配置信息配置视图显示类,所述视图显示类配置信息包括:视图描述信息、视图属性信息和视图模型类路径配置信息;通过视图信息类配置信息中的视图数据模型类配置信息配置视图数据模型类,所述视图数据模型类配置信息包括:视图初始化参数信息、推送模型关联视图名、推送模型关联视图ID和推送模型关联的视图会话控制器方法;通过视图信息类配置信息中的视图会话控制器类配置信息配置视图会话控制器类,视图会话控制器类配置信息包括:视图会话控制器方法。进一步,所述服务类配置模块,具体用于通过所述服务类配置列表判断需要配置的服务类的主服务对象和次服务对象的数量和服务方法;通过所述服务类配置列表和条目属性表对应用服务器基础框架对象中各个服务类的服务id、服务类名称、服务类别名、构造方法、初始化方法、启动方法、工厂方法、属性方法和关闭方法进行配置,得到多个服务类;所述条目属性表包括:配置信息和与配置信息相对应的条目关键字,所述条目关键字与所述服务类配置列表中的信息相对应;根据所述服务类的主服务对象和次服务对象的数量和服务方法,对应的为每一个服务类配置至少一个主服务对象初始化方法和多个次服务对象初始化方法。进一步,所述服务对象初始化模块,具体用于通过所述主服务对象初始化方法初始化一个主服务对象和所述多个次服务对象初始化方法初始化多个次服务对象组成一个服务对象,根据所有服务类的主服务对象初始化本文档来自技高网...
一种应用服务器基础框架的配置方法及其系统

【技术保护点】
一种应用服务器基础框架的配置方法,其特征在于,包括以下步骤:步骤1、将应用服务器基础框架类加载到内存中,实例化所述应用服务器基础框架类,得到应用服务器基础框架对象;步骤2、通过所述应用服务器基础框架对象获取XML配置文件,根据所述XML配置文件得到服务类配置列表和包括键值对的条目属性表;步骤3、通过所述服务类配置列表和条目属性表对应用服务器基础框架进行配置,得到多个服务类;步骤4、通过每一个所述服务类配置的初始化方法初始化一个主服务对象和多个次服务对象组成一个服务对象,完成对所有服务类的服务对象的初始化,得到所有服务对象。

【技术特征摘要】
1.一种应用服务器基础框架的配置方法,其特征在于,包括以下步骤:步骤1、将应用服务器基础框架类加载到内存中,实例化所述应用服务器基础框架类,得到应用服务器基础框架对象;步骤2、通过所述应用服务器基础框架对象获取XML配置文件,根据所述XML配置文件得到服务类配置列表和包括键值对的条目属性表;步骤3、通过所述服务类配置列表和条目属性表对应用服务器基础框架进行配置,得到多个服务类;步骤4、通过每一个所述服务类配置的初始化方法初始化一个主服务对象和多个次服务对象组成一个服务对象,完成对所有服务类的服务对象的初始化,得到所有服务对象。2.根据权利要求1所述的一种应用服务器基础框架的配置方法,其特征在于,所述XML配置文件包括:服务器类配置信息、socket连接处理类配置信息、消息服务类配置信息、日志服务类配置信息、数据库服务类配置信息、邮件服务类配置信息和视图信息类配置信息。3.根据权利要求2所述的一种应用服务器基础框架的配置方法,其特征在于,所述视图信息类配置信息包括:视图显示类配置信息、视图数据模型类配置信息和视图会话控制器类配置信息;所述视图显示类配置信息包括:视图描述信息、视图属性信息和视图模型类路径配置信息;所述视图数据模型配置信息包括:视图初始化参数信息、推送模型关联视图名、推送模型关联视图ID和推送模型关联的视图会话控制器方法;所述视图会话控制器类配置信息包括:视图会话控制器方法。4.根据权利要求1-3中任一项所述的一种应用服务器基础框架的配置方法,其特征在于,所述步骤3包括:步骤31、通过所述服务类配置列表判断需要配置的服务类的主服务对象和次服务对象的数量和服务方法;所述条目属性表包括:配置信息和与配置信息相对应的条目关键字,所述条目关键字与所述服务类配置列表中的信息相对应;步骤32、通过所述服务类配置列表和条目属性表对应用服务器基础框架对象中各个服务类的服务id、服务类名称、服务类别名、构造方法、初始化方法、启动方法、工厂方法、属性方法和关闭方法进行配置,得到多个服务类;根据所述服务类的主服务对象和次服务对象的数量和服务方法,对应的为每一个服务类配置至少一个主服务对象初始化方法和多个次服务对象初始化方法。5.根据权利要求1-3中任一项所述的一种应用服务器基础框架的配置方法,其特征在于,所述步骤4包括:每一个所述服务类配置有一个主服务对象初始化方法和多个次服务对象初始化方法,通过所述主服务对象初始化方法初始化一个主服务对象和所述多个次服务对象初始化方法初始化多个次服务对象组成一个服务对象,根据所有服务类的主服务对象初始化方法和多个次服务对象初始化方法进行初始化得到所有主服务对象和相对应的次服务对象,进而得到所有服务对象。6.一种应用服务器基础框架的配置系统,其特征在于,包括:应用服务器基础框架实例化模块、配置信息获取模块、服务类配置模块和服务对象初始化模块;所述应用服务器基础框...

【专利技术属性】
技术研发人员:方敏
申请(专利权)人:武汉票据交易中心有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1