`
guaishou
  • 浏览: 168873 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Portal-Basic Java Web 应用开发框架:应用篇(十三) —— REST Convention

    博客分类:
  • JAVA
阅读更多

 

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

  Portal-Basic 源码、示例及文档资源:请访问 google code 项目 ^_*

Portal-Basic在设计之初就充分注重功能、性能与使用体验。Portal-Basic主要特点:

1) 功能全面:内置稳定高效的MVC基础架构和DAO框架,支持Action拦截、Form Bean / Dao Bean / Spring Bean装配和声明式事务,提供国际化、文件上传下载、缓存和页面静态化等常用Web组件,能满足绝大部分Web应用的需要。

2) 高度扩展:Portal-Basic通过的plug-in机制可以灵活扩展,Portal-Basic发布包中自带的portal-basic-ext-rest和portal-basic-ext-spring均以插件的形式提供,用户可根据需要加载或卸载这些插件。应用程序开发者也可以根据实际需要编写自定义插件来扩展Portal-Basic。

3) 强大的整合能力:Portal-Basic是一个Full-Stack框架,同时也是一个开放式框架,可以以非常简单的方式整合第三方组件。本开发手册会详细阐述如何在Portal-Basic中整合FreeMarker、Velocity、UrlRewrite、EHCache-Web、Spring、Hibernate和MyBaits等常用框架和组件。

4) 高性能:性能要求是Portal-Basic的硬性指标,从每个模块的设计到每行代码的实现都力求简洁高效。另外,Portal-Basic并没有对JSP/Servet API进行过多封装,开发者仍然使用JSP/Servet API开发应用程序,没有过多的迂回,性能得到保证。

5) 优秀的使用体验:Portal-Basic的设计目标之一是提供良好的开发体验,尽量减少应用程序开发者的工作,API的设计力求简单、完整、明确。同时,Portal-Basic为应用开发提供了大量Util工具,用来处理应用程序开发过程中通常会遇到的一般性问题,进一步减少应用程序开发者的工作负担。

6) 平缓的学习曲线:平缓的学习曲线:学习使用Portal-Basic只需掌握一定的Core Java与JSP/Servlet知识,本开发手册会循序渐进阐述每个知识点,每个知识点都会结合完整的示例进行讲述,知识点之间前后呼应,确保学习者在学习时温故知新,融会贯通。

7) 完善的技术支持:除了提供完善的开发手册和示例代码以外,还提供博客等用于解答使用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 处理策略

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


 

分享到:
评论

相关推荐

    开源WEB框架-Portal-Basic使用手册

    Portal-Basic是Java Web应用开发框架,它提供了一套完整的高性能Full-Stack Web应用开发解决方案。其特点包括内置的MVC基础架构和DAO框架,以及对Hibernate、MyBatis和JDBC的内置支持。它集成了多种Web应用组件,...

    java web开发中使用到得jar包

    SSH(Struts2、Spring、Hibernate)是Java Web开发中的三大框架,每个框架都有一系列的`jar`包来支持其运行。下面将详细讨论这些框架以及它们所涉及的`jar`包。 1. **Struts2框架**: Struts2是一个基于MVC设计...

    java三大框架所需的jar包及配置(整合版和分开版)

    Java开发中的三大框架——Spring、Struts2和Hibernate,是企业级应用开发中常见的技术组合。这三大框架分别负责不同的职责:Spring作为整体的管理容器,负责依赖注入和业务逻辑控制;Struts2则主要处理HTTP请求和...

    三大框架整合所需要的jar包

    在Java Web开发中,"三大框架"通常指的是Spring、Hibernate和Struts,它们分别负责不同的职责:Spring作为全面的应用框架,提供了依赖注入、AOP(面向切面编程)、任务调度等核心功能;Hibernate是一个强大的ORM...

    java web ssh开发常用jar包

    2. **Spring**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)、面向切面编程(AOP)和声明式事务管理等功能。常用的Spring相关jar包包括: - `spring-beans.jar`:包含Bean工厂和依赖注入的...

    convention-plugin 插件使用说明

    ### ConventionPlugin:Struts2框架中的零配置实践 #### 引言 自Struts2.1版本起,...随着框架的持续演进,ConventionPlugin无疑将继续发挥其在零配置理念下的核心作用,为Web应用的快速开发和维护带来更多的便利。

    web 后台管理框架

    Web后台管理框架是用于构建高效、可扩展且易于维护的Web应用程序的重要工具。它整合了多种技术,如前端模板引擎、后端路由、数据库交互、权限控制等,为开发者提供了一套完整的解决方案,大大简化了开发流程。下面将...

    Grails入门指南 -- 针对grails1.0.4更新

    - 希望在Java平台上进行快速Web应用开发的团队或个人。 - 对于企业级应用有兴趣的开发者,尤其是需要利用Java生态系统的高级特性(如分布式事务、通信等)的场景。 #### 二、Grails环境搭建与基本应用 - **环境...

    三大框架所需jar包

    在Java Web开发中,"三大框架"通常指的是Spring、Struts和Hibernate,它们是构建企业级应用程序的常用技术栈。这些框架提供了丰富的功能,帮助开发者更高效地进行业务逻辑处理、视图展示以及数据持久化。为了使用...

    ssh框架用到的jar包

    在Java Web应用程序中,SSH框架的使用极大地提高了开发效率和代码的可维护性。下面我们将详细讨论SSH框架用到的jar包及其作用。 1. Spring框架: - spring-core.jar:Spring框架的核心模块,提供IoC(Inversion of...

    ssh三大框架jar包

    Spring是一个全面的Java企业级应用开发框架,它提供依赖注入、AOP(面向切面编程)、事务管理等功能。基本的jar包包括: - `spring-context.jar`:Spring的核心容器,包含了Bean工厂和应用上下文。 - `spring-...

    struts2-Convention插件使用

    <artifactId>struts2-convention-plugin <version>2.1.6 ``` #### 代码习惯约定 Convention插件遵循一系列约定来确定Action的位置、结果路径、命名空间等。具体包括: - **包命名约定**:根据包名定位Action。...

    3大框架所需jar包

    2. **Spring框架**:Spring是一个全面的Java企业级应用开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等功能。其jar包包括: - `spring-core.jar`:Spring的核心模块,包含IoC和基本工具类。 - `spring...

    gulp-check-file-naming-convention:检查文件名是否符合命名约定

    首先,安装gulp-check-file-naming-convention作为开发依赖项: npm install --save-dev gulp-check-file-naming-convention 然后,将其添加到您的gulpfile.js : var check - file - naming - convention = ...

    jfinal的手册

    - **定义与特点**:JFinal是一款基于Java语言的极速Web+ORM(对象关系映射)开发框架,其设计初衷在于实现代码简洁、易于学习、功能强大且具备高度可扩展性。通过采用MVC(模型-视图-控制器)架构模式,JFinal能够...

    The Grails Framework - Reference Documentation

    Grails是一个基于Groovy语言的开源Web应用开发框架,它充分利用了敏捷开发的理念,实现了快速开发与部署。Grails的设计理念是“约定优于配置”(Convention Over Configuration),简化了开发流程,使开发者能够更加...

    struts2+spring+hibernate集成使用到的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面上发挥作用,共同构建出高效、模块化的后端系统。Struts2主要用于控制层,处理用户请求和转发;Spring作为核心框架,提供了...

Global site tag (gtag.js) - Google Analytics