Portal-Basic v3.0.1 final 正式发布

2013年03月18日

    Portal-Basic Web 应用开发框架(简称 Portal-Basic)是一套功能完备的高性能 Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 访问接口(已内置 Hibernate、MyBatis 和 JDBC支持),集成Action 拦截、Form Bean / Dao Bean / Spring Bean 装配、国际化、文件上传下载和缓存等基础 Web 应用组件,提供高效灵活的纯 Jsp/Servlet API 编程模型,完美整合 Spring,支持“Action 零配置”,支持传统风格和 RESTful 风格应用程序,文档和示例完善,非常容易学习。


    Portal-Basic 在设计之初就充分注重功能、性能与使用体验。Portal-Basic 主要特点:
    功能全面: 内置稳定高效的 MVC 基础架构和 DAO 框架,支持 Action 拦截、Form Bean / Dao Bean / Spring Bean 装配和声明式事务,提供国际化、文件上传下载、缓存和页面静态化等常用Web组件,能满足绝大部分 Web 应用的需要。
    高度扩展: Portal-Basic 通过的 plug-in 机制可以灵活扩展,Portal-Basic 发布包中自带的 portal-basic-ext-rest 和 portal-basic-ext-spring 均以插件的形式提供,用户可根据需要加载或卸载这些插件。应用程序开发者也可以根据实际需要编写自定义插件来扩展 Portal-Basic。
    强大的整合能力: Portal-Basic 是一个 Full-Stack 框架,同时也是一个开放式框架,可以以非常简单的方式整合第三方组件。本开发手册会详细阐述如何在 Portal-Basic 中整合 Freemarker、 Velocity 、 Urlrewrite、 EHCache-Web 、 Spring 、 Hibernate 和 Mybaits 等常用框架和组件。
    高性能: 性能要求是 Portal-Basic 的硬性指标,从每个模块的设计到每行代码的实现都力求简洁高效。另外,Portal-Basi c并没有对 JSP/Servet API 进行过多封装,开发者仍然使用 JSP/Servet API 开发应用程序,没有过多的迂回,性能得到保证。
    优秀的使用体验: Portal-Basic 的设计目标之一是提供良好的开发体验,尽量减少应用程序开发者的工作,API 的设计力求简单、完整、明确。同时,Portal-Basic 为应用开发提供了大量 Util 工具,用来处理应用程序开发过程中通常会遇到的一般性问题,进一步减少应用程序开发者的工作负担。
    平缓的学习曲线: 学习使用 Portal-Basic 只需掌握一定的 Core Java 与 JSP/Servlet 知识,本开发手册会循序渐进阐述每个知识点,每个知识点都会结合完整的示例进行讲述,知识点之间前后呼应,确保学习者在学习时温故知新,融会贯通。
    完善的技术支持: 除了提供完善的开发手册和示例代码以外,还提供博客和 QQ 群用于解答使用 Portal-Basic 过程中碰到的所有问题。接下来,将计划建设一个 Portal-Basic 技术论坛。

 

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 入口方法的 @ExceptionMapping/@ExceptionMappings 注解
            -> Action 类的 @ExceptionMapping/@ExceptionMappings 注解
               -> 全局 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 请求

展开阅读全文
15 收藏
分享
加载中
最新评论 (7)

引用来自“坏孩子”的评论

后来发现看错了

~ 囧 ~
2013-03-18 22:44
0
回复
举报
后来发现看错了
2013-03-18 16:35
0
回复
举报
看名字还以为是basic的编译器,支持多平台
2013-03-18 16:34
0
回复
举报
看名字还以为是个门户框架
2013-03-18 12:14
0
回复
举报

引用来自“Roger蛋蛋”的评论

古怪的名字

Project 名称古怪吗~??
2013-03-18 11:21
0
回复
举报
古怪的名字
2013-03-18 11:09
0
回复
举报
更多评论
7 评论
15 收藏
分享
返回顶部
顶部