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

    添加时间:2013-5-2 点击量:

    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) 完美的技巧支撑:除了供给完美的开辟手册和示例代码以外,还供给博客和QQ群用于解答应用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

    所有随风而逝的都属于昨天的,所有历经风雨留下来的才是面向未来的。—— 玛格丽特·米切尔 《飘》
    分享到: