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

Portal-Basic Java Web 应用开发框架:应用篇(十四) —— 异步 Action

    博客分类:
  • 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 源码、示例及文档资源:请访问项目主页 ^_*

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) 完善的技术支持:除了提供完善的开发手册和示例代码以外,还提供博客和Q~Q~群用于解答使用Portal-Basic过程中碰到的所有问题。接下来,将计划建设一个Portal-Basic技术论坛。


Portal-Basic 3.1.1 更新:

1、支持异步 Action(“异步处理” 是 Servlet 3.0 的新特性之一):

1) com.bruce.mvc 包中增加异步任务接口 AsyncTask 及实现类 AbstractAsyncTask、ActionTask
2) com.bruce.mvc.ActionSupport 增加异步处理相关方法:startAsync(...)

2、支持异步 REST Action(在 portal-basic-exe-rest-3.1.1 插件中实现):

1) com.bruce.ext.rest 包中增加 REST 异步任务实现类 RestActionTask
2) com.bruce.ext.rest.RestActionSupport 增加异步处理支持

3、增加两个 JDBC SessionMgr:

1) com.bruce.dao.jdbc.DruidSessionMgr :使用 Druid 连接池连接数据库
2) com.bruce.dao.jdbc.JndiSessionMgr  :使用 JNDI 连接池连接数据库

 4、其它更新

1) 测试工程 MyPortal 加入异步处理 Action 请求和异步 Rest Action 请求示例
2) 测试工程 MyPortal 的所有 Hibernate 和 JDBC 示例都使用 Druid 取代原来的 Proxool 连接池
3) 开发手册《Portal-Basic Java Web 应用开发框架(v3.1.20130420)》加入 “异步 Action” 章节
4) Portal-Basic 的依赖库 “portal-basic-lib” 和 “spring-lib” 中的所有 jar 包更新到最新版本

 5、应用程序升级说明:

1) Portal-Basic 3.1.1 的 “异步处理” 功能只适用于支持 Servlet 3.0 的应用环境(如:JaveEE 6 / Tomcat 7)
2) 如果应用环境不支持 Servlet 3.0(如:JaveEE 5 / Tomcat 6),则只能使用原有功能
3) Portal-Basic 3.1.1 不再提供 JDK 1.5 的兼容版本
4) Portal-Basic 3.1.1 完全兼容 Portal-Basic 3.0.1 (非 JDK 1.5 版本)


 

CodeProject

分享到:
评论

相关推荐

    Portal-Basic_Web_应用开发框架.pdf

    ### Portal-Basic Web应用开发框架知识点详解 #### 一、框架概述 **Portal-Basic Web应用开发框架**(简称PB)是一款专为Web应用开发设计的超轻量级框架。该框架内置了MVC(Model-View-Controller)架构,支持多种...

    Portal-Basic-Java-Web.rar_java web

    【标题】"Portal-Basic Java Web" 是一个关于Java Web应用开发框架的资源包,它主要面向的是希望深入了解和实践Java Web技术的开发者。在Java Web领域,开发框架是构建高效、可维护的Web应用程序的关键工具,它们为...

    Portal-for-ArcGIS应用模板使用及开发

    ### Portal-for-ArcGIS应用模板使用及开发 #### 一、初识Portal应用程序 ##### Web端 **Web制图** Portal for ArcGIS 支持Web端应用开发,这类应用程序通常具备独立的URL,便于用户访问。它们主要通过JavaScript...

    30种java技术框架图

    - **Java EE**:企业版,支持 Web 应用和服务端应用开发。 - **Java ME**:微型版,用于嵌入式系统和移动设备。 #### 4. 线程运行架构 Java 中的线程运行架构涉及线程的创建、管理和同步机制: - **Thread 类**:...

    project-xczx2-portal-vue-ts.zip

    标题 "project-xczx2-portal-vue-ts.zip" 暗示这是一个使用 Vue.js 框架,并结合 TypeScript 开发的项目。Vue.js 是一个轻量级的前端JavaScript框架,以其灵活性、易用性和高性能著称。TypeScript是JavaScript的一个...

    liferay+Portal+二次开发指南

    Liferay Portal 提供了一个高度可定制化的框架,允许开发者根据业务需求进行扩展和二次开发。 #### 二、Liferay Portal 架构解析 ##### 第一节 Portal 规范 - **JSR 168**: 这是Java Portlet API的一个版本,定义...

    huang_wenning-empi-portal-master_java_

    【标题】"huang_wenning-empi-portal-master_java_" 指示这是一个与Java相关的项目,可能是一个Web门户的源代码库。"empi-portal"则可能是这个项目的核心部分,意指“企业信息门户”,这通常是一个集成了各种企业...

    apollo-portal-1.5.0-github.zip

    2. **apollo-portal-1.5.0.jar**:这是Apollo Portal的主要可执行文件,是一个Java应用程序的JAR包。包含了Portal端的所有代码,用于运行配置中心的Web界面,允许管理员添加、修改和查看应用配置。 3. **apollo-...

    Liferay Portal 中文开发指南

    它假设读者已经具备一定的Java编程基础,并了解基本的Web应用开发概念。 - **适用版本**:文档基于Liferay 4.3版本编写,部分特性可能与早期或后期版本存在差异。 - **关联文档**: - Liferay Portal 4—自定义指南...

    apollo-portal-1.7.1-github.zip

    2. **apollo-portal-1.7.1.jar**:这是Apollo Portal的核心应用文件,一个可执行的Java档案,包含了运行Apollo Portal所需的所有类和依赖。使用Java的JAR命令或者集成开发环境(IDE)可以启动这个服务。 3. **...

    daima-portal-web

    【标题】"daima-portal-web"是一个与IT领域相关的项目名称,很可能指的是一个基于Web的门户系统,其中“daima”可能是项目代码或者是特定的标识符,“portal-web”则表明这是一个Web端的门户应用。在IT行业中,门户...

    Java最全的CMS系统

    #### 十四、RedHat CMS - **简介**:RedHat CMS是一组基于J2EE标准的开源企业级应用程序集合。 - **主要特点**: - **内容管理**:提供全面的内容管理功能。 - **Portal开发**:支持Portal的开发和部署。 - **Web...

    websphere_portal开发指导

    - **Struts**:作为 Java EE 应用的流行框架之一,Struts 被广泛应用于 Portlet 的开发过程中。 - **Portlet 合作**:Portlet 之间可以通过定义的合作协议进行交互,实现数据共享等功能。 #### 五、代理合作与服务...

    Portal开发Portal开发

    【Portal开发详解】 Portal开发是构建企业级门户系统的关键...同时,随着技术的发展,如JSR286(Java Portlet API 2.0)、Portlet Bridge(支持MVC框架的portlet开发)等新技术的应用,也不断推动着Portal开发的进步。

Global site tag (gtag.js) - Google Analytics