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 Web 应用开发框架 —— 概述
Portal-Basic Web 应用开发框架:应用篇(一) —— 配置文件
Portal-Basic Web 应用开发框架:应用篇(二) —— Action 使用
Portal-Basic Web 应用开发框架:应用篇(三) —— 国际化
Portal-Basic Web 应用开发框架:应用篇(四) —— 文件上传和下载
Portal-Basic Web 应用开发框架:应用篇(五) —— DAO 框架
Portal-Basic Web 应用开发框架:应用篇(六) —— 公共组件
Portal-Basic Web 应用开发框架:应用篇(七) —— 页面静态化
Porta-Basic 的诞生源于当时实际的需要。那一年公司有几个Java项目急需上马,而我们的技术团队很年轻,很多成员的工作经验都不超过2年,更有不少应届毕业生和实习生,也有刚从PHP等其它语言转到Java开发的。如果采用SSH等现成框架进行开发是有危险的,框架有很多好处,也能提高工作效率,但前提是 —— 只是对熟练掌握该框架的人来说的,Struts的request与Jsp的request有何区别,Spring的声明式事务是如何变成Java代码并插入到程序的哪个位置,Hibernate配置文件某处加上fetch/lazy/inverse/cascade与不加会有什么不同效果?……这一系列的问题常常令初学者心生畏惧。而框架通常都会对Java/Jsp/JDBC等基础技术均进行了高度封装,要真正掌握它们并熟练运用需要不少时间,而时间又是所有项目最缺的,另外,本座始终认为团队不应该把自己不熟识的技术用于重大的商业项目中,即使这些技术已被证明是行之有效的;而另一方面,如果采用未经任何封装的Jsp/Servlet技术进行开发风险则更大,没有良好的代码组织架构必然导致重复代码剧增,后期开发混乱以及维护成本高企。
基于上述原因,本座制作了一个基于Jsp/Servlet API的MVC框架,并内置Hibernate支持,提供给几个Java项目使用,这就是Portal-Basic的雏形。经过多个项目的洗礼,框架的功能日益增强,最终本座决定对框架进行彻底重构,将其实现为通用的Web应用开发框架,现已应用于公司的所有Java项目,该框架也正式命名为“Portal-Basic”,含义是建站基础框架,也可以理解为初学者的建站框架,至于还能表达其他什么含义,拜托大家帮本座想想 ^_^
Portal-Basic拥有以下主要特点:
1) 功能完备:内置MVC基础架构、支持Action拦截、Form Bean装配、可扩展的数据库访问接口、国际化、文件上传下载、OSCache、Memcahced以及其他常用应用组件,能满足绝大部分Web应用的需要。
2) 轻量级:Portal-Basic并没有对Jsp/Servet API进行过多的封装,用户仍然使用Jsp/Servet API进行开发,没有过多的迂回,因此性能方面得到保证。另外,Portal-Basic为Jsp/Servet API提供了多种Util类和方法,使用起来十分简便。
3) 容易掌握:由于没有对Jsp/Servet API进行过多的封装,因此用户只需具备一定的Java/Jsp知识就能很好的掌握框架的使用。另外,Portal-Basic提供类似Struts的应用配置方式,用户能轻易过度到Struts,同时也能为用户更深入理解MVC框架原理提供非常有用的参考。
开发文档目录: