一种基于java web的热部署实现方法技术

技术编号:17366170 阅读:26 留言:0更新日期:2018-02-28 18:06
一种基于java web的热部署实现方法,步骤包括:(1)将自定义的classloader注册到转化处理器UriDispatcher机制中,所述自定义的classloader用于对新资源包进行加载,将转化处理器UriDispatcher注册到过滤器机制中,所述自定义的转化处理器UriDispatcher用于拦截request请求。本发明专利技术采用上述结构,它设计合理,基于过滤器可对所有request请求进行拦截处理的机制进行展开,在部署Java web项目的过程中提高了部署效率、降低了部署难度,在系统运行的同时即可完成更新升级,可在用户未感知系统中断的情况下增加新业务模块和修正已有缺陷,大大提高了用户使用系统的体验。

A hot deployment implementation method based on Java Web

A method for realizing hot deployment of Java based on web comprises the following steps: (1) a custom classloader registered into the UriDispatcher processor system, the custom classloader for new package loading, convert UriDispatcher processor register to filter mechanism, the custom processor used to intercept UriDispatcher transformation request request. The invention adopts the structure, it is reasonable in design, filter can be carried out on the processing mechanism to intercept all the request requests based on the process of deploying Java web project to improve deployment efficiency and reduces the difficulty of deployment, to complete more new upgrades in the system at the same time, the increase of new business module and the amendment of existing defects the user is not aware system interruption, greatly improving the user experience of the system.

【技术实现步骤摘要】
一种基于javaweb的热部署实现方法
:本专利技术涉及一种热部署实现方法,尤其是一种基于javaweb的热部署实现方法。
技术介绍
:目前,作为与科技建设工作同等重要的运维工作,已被逐渐重视起来。如何节约运维的成本、提高运维的效率、保障运维的安全,这是一个很广阔的课题。而部署作为运维中必不可少的一环,关系着最为关键的系统的稳定运行,格外受到关注。目前,基于Java开发的web项目在各大企业中较多。而Javaweb项目的热部署实现存在效率较低,实现难度较大等问题,在实践操作中,每一次对系统进行更新或升级,都需要进行重启后才能完成整个更新升级步骤,大部分的时间都消耗在重新启动上,极大的浪费了研发时间。
技术实现思路
:本专利技术提供了一种基于javaweb的热部署实现方法,它设计合理,基于过滤器可对所有request请求进行拦截处理的机制进行展开,在部署Javaweb项目的过程中提高了部署效率、降低了部署难度,解决了现有技术中存在的问题。本专利技术为解决上述技术问题所采用的技术方案是:一种基于javaweb的热部署实现方法,步骤包括:(1)将自定义的classloader注册到转化处理器UriDispatcher机制中,所述自定义的classloader用于对新资源包进行加载,将转化处理器UriDispatcher注册到过滤器机制中,所述自定义的转化处理器UriDispatcher用于拦截request请求;(2)客户端浏览器发出http请求URL时,filter接口的过滤器类abstractsystemfilter截获这个URL;(3)MVC分发器根据步骤(2)中截获的URL映射找出具体的业务逻辑处理类class;(4)在abstractsystemfilter类中的classloader将步骤(3)中的类class加载到内存中,完成热部署。本专利技术采用上述结构,它设计合理,基于过滤器可对所有request请求进行拦截处理的机制进行展开,在部署Javaweb项目的过程中提高了部署效率、降低了部署难度,在系统运行的同时即可完成更新升级,可在用户未感知系统中断的情况下增加新业务模块和修正已有缺陷,大大提高了用户使用系统的体验。具体实施方式:为能清楚说明本方案的技术特点,下面通过具体实施方式,对本专利技术进行详细阐述。一种基于javaweb的热部署实现方法,步骤包括:(1)将自定义的classloader注册到转化处理器UriDispatcher机制中,所述自定义的classloader用于对新资源包进行加载,将转化处理器UriDispatcher注册到过滤器机制中,所述自定义的转化处理器UriDispatcher用于拦截request请求;(2)客户端浏览器发出http请求URL时,filter接口的过滤器类abstractsystemfilter截获这个URL;(3)MVC分发器根据步骤(2)中截获的URL映射找出具体的业务逻辑处理类class;(4)在abstractsystemfilter类中的classloader将步骤(3)中的类class加载到内存中,完成热部署。本专利技术采用上述设计,基于过滤器可对所有request请求进行拦截处理的机制进行展开,在部署Javaweb项目的过程中提高了部署效率、降低了部署难度。上述具体实施方式不能作为对本专利技术保护范围的限制,对于本
的技术人员来说,对本专利技术实施方式所做出的任何替代改进或变换均落在本专利技术的保护范围内。本专利技术未详述之处,均为本
技术人员的公知技术。本文档来自技高网
...

【技术保护点】
一种基于java web的热部署实现方法,其特征在于:步骤包括:(1)将自定义的classloader注册到转化处理器UriDispatcher机制中,所述自定义的classloader用于对新资源包进行加载,将转化处理器UriDispatcher注册到过滤器机制中,所述自定义的转化处理器UriDispatcher用于拦截request请求;(2)客户端浏览器发出http请求URL时,filter接口的过滤器类abstractsystemfilter截获这个URL;(3)MVC分发器根据步骤(2)中截获的URL映射找出具体的业务逻辑处理类class;(4)在abstractsystemfilter类中的classloader将步骤(3)中的类class加载到内存中,完成热部署。

【技术特征摘要】
1.一种基于javaweb的热部署实现方法,其特征在于:步骤包括:(1)将自定义的classloader注册到转化处理器UriDispatcher机制中,所述自定义的classloader用于对新资源包进行加载,将转化处理器UriDispatcher注册到过滤器机制中,所述自定义的转化处理器UriDispatcher用于拦截request请求...

【专利技术属性】
技术研发人员:娄志泽
申请(专利权)人:山东开创云软件有限公司
类型:发明
国别省市:山东,37

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

1