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

2012年12月15日

 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 请求



 

展开阅读全文
6 收藏
分享
加载中
更多评论
0 评论
6 收藏
分享
返回顶部
顶部