一种应用服务器基础框架的配置方法及其系统与流程

文档序号:11233883阅读:407来源:国知局
一种应用服务器基础框架的配置方法及其系统与流程

本发明涉及应用服务器基础框架配置技术领域,特别涉及一种应用服务器基础框架的配置方法及其系统。



背景技术:

目前,对于运行某些应用的容器来说,启动的时候需要启动大量的服务进程和线程,实例化大量的服务实例对象,初始化过程非常复杂,整个启动过程需要依赖大量其他的服务,手动实例化这些对象会导致容器的扩展性比较差,很难根据用户需要进行改进,而启动过程的繁杂就是因为对容器的配置的服务的方法过于繁杂。



技术实现要素:

本发明所要解决的技术问题是提供一种应用服务器基础框架的配置方法及其系统,通过定制和优化对应用服务器基础框架的配置的服务方法达到优化容器的启动过程,实现系统可定制、可扩展,增强基础框架的通用性。

本发明解决上述技术问题的技术方案如下:一种应用服务器基础框架的配置方法,包括以下步骤:

步骤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为本发明实施例提供的一种应用服务器基础框架的配置系统结构示意图;

图3为本发明另一种实施例提供的一种应用服务器基础框架的配置方法流程示意图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,一种应用服务器基础框架的配置方法,包括以下步骤:

步骤1、将应用服务器基础框架类加载到内存中,实例化应用服务器基础框架类,得到应用服务器基础框架对象;

步骤2、通过应用服务器基础框架对象获取xml配置文件,根据xml配置文件得到服务类配置列表和包括键值对的条目属性表;

步骤3、通过服务类配置列表和条目属性表对应用服务器基础框架进行配置,得到多个服务类;

步骤4、通过每一个服务类配置的初始化方法初始化一个主服务对象和多个次服务对象组成一个服务对象,完成对所有服务类的服务对象的初始化,得到所有服务对象。

上述实施例中,在内存中直接加载应用服务器基础框架类,并对应用服务器基础框架类进行初始化得到应用服务器基础框架对象,通过应用服务器基础框架对象获取xml配置文件,并解析xml配置文件得到相关的服务类配置列表和条目属性表,通过服务类配置列表和条目属性表对应用服务器基础框架进行配置,在应用服务器基础框架中配置各个服务类,减少了在内存中存储应用服务器基础框架各个服务类的配置信息,占用内存的情况,加快了系统初始化完整的应用服务器基础框架的速率,对每一个服务类中服务对象的重要程度配置多个服务对象初始化方法,将每个服务对象的初始化过程区分开,降低服务类中各个服务对象的耦合度,提高系统的可扩展性。

如图2所示,本发明还提供了实现上述方法的一种应用服务器基础框架的配置系统,包括:应用服务器基础框架实例化模块、配置信息获取模块、服务类配置模块和服务对象初始化模块;

应用服务器基础框架实例化模块,用于将应用服务器基础框架类加载到内存中,实例化应用服务器基础框架类,得到应用服务器基础框架对象;

配置信息获取模块,用于通过应用服务器基础框架对象获取xml配置文件,根据xml配置文件得到服务类配置列表和包括键值对的条目属性表;

服务类配置模块,用于通过服务类配置列表和条目属性表对应用服务器基础框架进行配置,得到多个服务类;

服务对象初始化模块,用于通过每一个服务类配置的初始化方法初始化一个主服务对象和多个次服务对象组成一个服务对象,完成对所有服务类的服务对象的初始化,得到所有服务对象

优选的,配置信息获取模块还包括xml数据解析单元,具体用于对通过应用服务器基础框架对象获取的xml配置文件进行解析,得到服务器类配置信息、socket连接处理类配置信息、消息服务类配置信息、日志服务类配置信息、数据库服务类配置信息、邮件服务类配置信息和视图信息类配置信息。

优选的,服务类配置模块,具体用于通过视图信息类配置信息中的视图显示类配置信息配置视图显示类,视图显示类配置信息包括:视图描述信息、视图属性信息和视图模型类路径配置信息;通过视图信息类配置信息中的视图数据模型类配置信息配置视图数据模型类,视图数据模型类配置信息包括:视图初始化参数信息、推送模型关联视图名、推送模型关联视图id和推送模型关联的视图会话控制器方法;通过视图信息类配置信息中的视图会话控制器类配置信息配置视图会话控制器类,视图会话控制器类配置信息包括:视图会话控制器方法。

如图3所示,优选的,服务类配置模块,具体用于通过服务类配置列表判断需要配置的服务类的主服务对象和次服务对象的数量和服务方法;通过服务类配置列表和条目属性表对应用服务器基础框架对象中各个服务类的服务id、服务类名称、服务类别名、构造方法、初始化方法、启动方法、工厂方法、属性方法和关闭方法进行配置,得到多个服务类;条目属性表包括:配置信息和与配置信息相对应的条目关键字,条目关键字与服务类配置列表中的信息相对应;根据服务类的主服务对象和次服务对象的数量和服务方法,对应的为每一个服务类配置至少一个主服务对象初始化方法和多个次服务对象初始化方法。

优选的,服务对象初始化模块,具体用于通过主服务对象初始化方法初始化一个主服务对象和多个次服务对象初始化方法初始化多个次服务对象组成一个服务对象,根据所有服务类的主服务对象初始化方法和多个次服务对象初始化方法进行初始化得到所有主服务对象和相对应的次服务对象,进而得到所有服务对象。

以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1