MyBatis【五一呈献】Java 全能高效 MVC & REST 开发框架 Portal-Basic v3.1.1 正式公布

Portal-Basic
是一套作用齐备的高性能 Full-Stack Web 应用开发框架,内置可扩充的 MVC Web
基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC
DAO 组件),集成了 Action 拦截、Form / Dao / Spring Bean
装配、国际化、文件上传下载和页面静态化等基础 Web
应用组件,提供高速灵活的纯 Jsp/Servlet API 编程模型,可周详组合
Spring,支持 Action Convention,能很快支付传统风格和 RESTful
风格应用程序,文档和演示完善,格外容易学习。

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

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中整合Free马克er、Velocity、UrlRewrite、EHCache-Web、Spring、Hibernate和MyBaits等常用框架和零部件。

★ 高性能:性能需要是Portal-Basic的硬性目标,从各种模块的设计到每行代码的落到实处都力求提纲挈领高效。别的,Portal-Basic并没有对JSP/Servet
API举办过多封装,开发者仍旧拔取JSP/Servet
API开发应用程序,没有过多的抄袭,性能得到有限支持。

★ 美妙的运用体验:Portal-Basic的筹划目的之一是提供优异的花费体验,尽量收缩应用程序开发者的干活,API的统筹力求简约、完整、明确。同时,Portal-Basic为利用开发提供了大气Util工具,用来拍卖应用程序开发进程中一般会遭遇的日常问题,进一步缩减应用程序开发者的劳作担负。

★ 中和的读书曲线:中和的上学曲线:学习使用Portal-Basic只需控制一定的Core
Java与JSP/Servlet知识,本开发手册会安分守纪演说每个知识点,每个知识点都会构成完整的演示举行描述,知识点之间上下呼应,确保学习者在求学时温故知新,融会贯通。

★ 宏观的技术协理:而外提供完善的支付手册和示范代码以外,还提供博客和QQ群用于解答使用Portal-Basic进度中遭逢的有着题目。

 

    * Portal-Basic 总体架构

MyBatis 1

 

    * Portal-Basic 应用程序依赖关系

MyBatis 2


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 / 汤姆(Tom)cat 7)
2) 倘诺应用环境不协助 Servlet 3.0(如:JaveEE 5 / 汤姆(Tom)cat
6),则不得不选拔原有作用
3) Portal-Basic 3.1.1 不再提供 JDK 1.5 的匹配版本
4) Portal-Basic 3.1.1 完全合作 Portal-Basic 3.0.1 (非 JDK 1.5 版本)


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


 付出文档目录:

MyBatis 3

 有关链接:

Portal-Basic Java Web 应用开发框架 ——
概述

Portal-Basic Java Web 应用开发框架:应用篇(一) ——
配置文件

Portal-Basic Java Web 应用开发框架:应用篇(二) —— Action
使用

Portal-Basic Java Web 应用开发框架:应用篇(三) ——
国际化

Portal-Basic Java Web 应用开发框架:应用篇(四) ——
文件上传和下载

Portal-Basic Java Web 应用开发框架:应用篇(五) —— DAO
框架

Portal-Basic Java Web 应用开发框架:应用篇(六) ——
公共组件

Portal-Basic Java Web 应用开发框架:应用篇(七) ——
页面静态化

Portal-Basic Java Web 应用开发框架:应用篇(八) —— 整合
Freemarker

Portal-Basic Java Web 应用开发框架:应用篇(九) —— 多入口
Action

Portal-Basic Java Web 应用开发框架:应用篇(十) —— 新 DAO
访问接口

Portal-Basic Java Web 应用开发框架:应用篇(十一) —— 整合
Spring

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

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

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


CodeProject

网站地图xml地图