红联Linux门户
Linux帮助

portal-basic 3.0.1-BETA-1示例工程发布

发布时间:2012-12-16 10:15:49来源:红联作者:empast
portal-basic 3.0.1 将在近期发布,在此之前现在先发布portal-basic 3.0.1-BETA-1 的示例工程供大家下载试用,体验新特性。同时希望收集一些意见反馈。

本示例工程主要增加了 Action Convention 和 REST Convention 的示例。

Portal-Basic 3.0.1 新特性:

1、增加 Action Convention,支持“Action 零配置”:

1) 根据 Action 请求的地址信息自动加载 Action,并调用相应的入口方法处理请求
2) 根据 Action 请求的地址信息和 Action Result 自动组合出输出页面的地址并转发
3) 通过 @Result/@Results 和 @ExceptionMapping/@ExceptionMappings 注解自定义 Result 和 Exception 处理策略
4) Action Convention 相关查找规则:
A、【Action Entry】
-> Action Entry 配置
-> Action Convention(自动匹配)
B、【Action Result】
-> Action Entry 的 Result 配置
-> Action 的 Result 配置
-> Action 入口方法的 @Result/@Results 注解
-> Action 类的 @Result/@Results 注解
-> 全局 Result 配置
-> Action Convention(自动匹配)
C、【Exception Mapping】
-> Action Entry 的 Exception-Mapping 配置
-> Action 的 Exception-Mapping 配置
-> Action 入口方法的 @Exception/@Exceptions 注解
-> Action 类的 @Exception/@Exceptions 注解
-> 全局 Exception-Mapping 配置

2、增加 REST 支持:

1) 增加 REST 插件包 portal-basic-ext-rest-3.0.1.jar 用于支持 REST
2) portal-basic-ext 通过 com.bruce.ext.rest.RestDispatcher 过滤器把 REST 请求转换为 Action 请求
3) portal-basic-ext 提供 com.bruce.ext.rest.RestActionSupport 作为处理 REST 请求的 Action 基类
4) Action 的 REST 请求处理方法通过声明 @Get/@Post/@Put/@Delete 注解来匹配 REST 地址格式,并注入参数
5) 内置 Rails-style REST 标准方法
6) 同时支持 HTML/XML/JSON 三种视图格式,应用程序也可以扩展自己的视图格式
7) portal-basic-ext 与 Action Convention 结合使用能实现“零配置”处理 REST 请求

项目主页:http://code.google.com/p/portal-basic/

下载地址:http://code.google.com/p/portal-basic/downloads/list

来自:开源中国社区
文章评论

共有 0 条评论