基于JFinal架构的路由管理优化方法与流程

文档序号:12491612阅读:208来源:国知局

本发明特别涉及一种基于JFinal架构的路由管理优化方法。



背景技术:

JFinal是基于Java语言的极速web开发框架,其核心设计目标是开发速度快,代码量少,学习简单快捷,功能强大,轻量级,易扩展,Restful。在拥有Java语言所有的优势的同时拥有ruby,python等动态语言的开发效率。

JFinal项目开发始于2011年初,项目开源于2012年3月18日,采用对商业应用友好的Apache Licence 2.0协议。开源以来深受广大开发者欢迎,目前采用JFinal框架开发的用户群迅速壮大,同时不乏一些已经上线的商业化互联网项目。JFinal在中国最大的开源社区备受瞩目,自开源以来一直是热门项目。JFinal将一直坚持以下设计目标:开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在坚持以上设计目标的同时,基于微内核+全方位扩展型架构,打造功能极度全面WEB+ORM开发框架。彻底解放开发者的生产力,彻底改善开发者的开发体验,让软件开发成为一件轻松愉快的事情。

JFinal通过实践逐步形成了一套极速开发方法,此法将在即将打造的JFinal极速开发社区展示出来。

JFinal采用微内核全方位扩展架构,全方位是指其扩展方式在空间上的表现形式。JFinal由Handler、Interceptor、Controller、Render、Plugin五大部分组成。

JFinal背身的路由配置实现方式通过Routes里面的add方法添加路由的关系,但在开发的过程中,项目的一般对于路由的配置会很多,每当实现一个路由Controller都必须要单独调用Routes里面的add方法一次,不利于开发流程的管理的实现。



技术实现要素:

本发明的目的在于克服现有技术的不足,提供一种能够对每一个路由实行自动添加,不需要再对每一个路由Controller进行单独的添加,从而规范开发流程和管理的基于JFinal架构的路由管理优化方法。

本发明的目的是通过以下技术方案来实现的:基于JFinal架构的路由管理优化方法,包括以下步骤:

S1、为每一个Controller接口定义一个接口注解ControllerBind,并给每一个Controller接口定义唯一的name作为路由请求的路径;

S2、通过name获取项目所有的路由,并将获取的所有的路由放入一个集合中;

S3、将集合中的路由分别通过接口注解ControllerBind绑定model数据库;

S4、根据getAnnotation方法返回的接口注解ConrollerBind得到viewPath()返回的String判断是否添加路由,若String中含有Controller接口的name,则添加对应Controller接口的接口注解ControllerBind,否则不添加。

本发明的有益效果是:本发明能够对每一个路由实行自动添加,不需要再对每一个路由Controller进行单独的添加,从而规范开发流程和管理。

具体实施方式

下面进一步说明本发明的技术方案。

本发明的一种基于JFinal架构的路由管理优化方法,包括以下步骤:

S1、为每一个Controller接口定义一个接口注解ControllerBind,并给每一个Controller接口定义唯一的name作为路由请求的路径;

S2、通过name获取项目所有的路由,并将获取的所有的路由放入一个集合中;

S3、将集合中的路由分别通过接口注解ControllerBind绑定model数据库;

S4、根据getAnnotation方法返回的接口注解ConrollerBind得到viewPath()返回的String判断是否添加路由,若String中含有Controller接口的name,则添加对应Controller接口的接口注解ControllerBind,否则不添加。

实现本发明的基于JFinal架构的路由管理优化方法的具体程序为:

一、AutoControllerBindPluginList类的实现:

二、AutoControllerBindPluginList需要的一个类ClassSearcheres实现通过父类查找:

三、ControllerBind类的实现:

本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。

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