jwork原文链接:
http://blog.youkuaiyun.com/unikylin/article/details/44928963
该项目实现了配置一次servlet,即可访问任何没有配置过的servlet
原理:
项目地址:https://github.com/UniKylin/JWork
配置一个入口:
| <servlet> | |
| <servlet-name>JWork</servlet-name> | |
| <servlet-class>org.kylin.controller.KylinController</servlet-class> | |
| <load-on-startup>1</load-on-startup> | |
| </servlet> | |
| <servlet-mapping> | |
| <servlet-name>JWork</servlet-name> | |
| <url-pattern>*.go</url-pattern> | |
| </servlet-mapping> |
定义入口名称注释:
| @Retention(RetentionPolicy.RUNTIME) | |
| public @interface Mapper { | |
| String value(); | |
| } |
从.class文件加载class实例,后通过反射调用:
| //获取Action中执行方法,同时传入两个参数request和response | |
| Method method = action.getClass().getMethod(actionMethodName, HttpServletRequest.class, | |
| HttpServletResponse.class); |
总结:思路不错!不过比原生的缺少一个delete等方法。普遍适用。
JWork是一种简化Servlet配置的框架,只需配置一次即可访问任意未配置的Servlet。通过定义特定URL模式和使用反射机制来实现这一目标,使得项目更加灵活。
611

被折叠的 条评论
为什么被折叠?



