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 请求
相关链接:
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
开发文档目录:
分享到:
相关推荐
《layer-v3.0.1:打造卓越的Web弹层组件体验》 在现代Web开发中,用户界面的交互性和用户体验至关重要。layer-v3.0.1正是一款为提升网页操作体验而设计的Web弹层组件,它以其卓越的口碑和全面的功能解决方案,深受...
《layer-v3.0.1:Web弹层组件深度解析》 在Web开发中,弹层组件是不可或缺的一部分,它们通常用于提示信息、展示对话框、进行用户交互等。layer是一款广泛使用的JavaScript弹层插件,尤其在版本v3.0.1中,其功能...
包含翻译后的API文档:cxf-rt-frontend-jaxrs-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-frontend-jaxrs:3.0.1; 标签:cxf、jaxrs、rt、apache、frontend、jar包、java、API文档...
赠送jar包:thymeleaf-extras-java8time-3.0.1.RELEASE.jar; 赠送原API文档:thymeleaf-extras-java8time-3.0.1.RELEASE-javadoc.jar; 赠送源代码:thymeleaf-extras-java8time-3.0.1.RELEASE-sources.jar; 赠送...
赠送jar包:thymeleaf-extras-java8time-3.0.1.RELEASE.jar; 赠送原API文档:thymeleaf-extras-java8time-3.0.1.RELEASE-javadoc.jar; 赠送源代码:thymeleaf-extras-java8time-3.0.1.RELEASE-sources.jar; 赠送...
包含翻译后的API文档:cxf-rt-bindings-soap-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-bindings-soap:3.0.1; 标签:cxf、rt、apache、bindings、jar包、java、API文档、中文版...
包含翻译后的API文档:cxf-rt-frontend-jaxws-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-frontend-jaxws:3.0.1; 标签:cxf、rt、apache、frontend、jaxws、jar包、java、API文档...
标题中的"postgis-bundle-pg12x64-setup-3.0.1-3.zip"指的是PostGIS的安装包,专为64位Windows系统设计,与PostgreSQL数据库版本12兼容,并且是3.0.1-3版。PostGIS是一个开源的地理空间扩展,它为PostgreSQL数据库...
标题中的“开发板DEMO-空气净化器-stm32v3.0.1.zip”表明这是一个基于STM32微控制器的空气净化器开发板的示例程序,版本为3.0.1。STM32是意法半导体(STMicroelectronics)推出的一系列高性能、低功耗的32位微控制器...
STM32_USB-FS-Device_Lib_V3.0.1 是一款专为STM32微控制器设计的USB全速(Full-Speed)设备库,版本号为3.0.1。这个库是STMicroelectronics公司提供的,用于帮助开发者在STM32芯片上实现USB设备功能。STM32系列是...
postgresql 12 对应的postgis,从国外下载的太慢了,放这里共享。注意对应的版本信息。
包含翻译后的API文档:cxf-rt-frontend-simple-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-frontend-simple:3.0.1; 标签:cxf、rt、apache、simple、frontend、jar包、java、API...
《Hippy跨端开发框架 v3.0.1——打造高效多平台应用开发新体验》 Hippy跨端开发框架,作为一个现代化的开源框架,旨在为开发者提供一套高效、便捷的解决方案,帮助他们构建高性能、跨平台的应用程序。最新版本v...
Play Framework是一款基于Java和Scala的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,旨在提供高效、简洁且快乐的开发体验。在“Play Framework应用程序框架 v3.0.1.zip”这个压缩包中,包含的是Play ...
包含翻译后的API文档:cxf-rt-transports-http-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-transports-http:3.0.1; 标签:cxf、transports、rt、apache、http、jar包、java、API...
包含翻译后的API文档:cxf-rt-databinding-jaxb-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-databinding-jaxb:3.0.1; 标签:cxf、databinding、rt、apache、jar包、java、API文档...
包含翻译后的API文档:cxf-rt-ws-policy-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-ws-policy:3.0.1; 标签:cxf、rt、apache、policy、jar包、java、API文档、中文版; 使用方法...
AndroidAnnotations 是一个强大的开源库,它通过注解(Annotation)的方式简化了Android应用的开发工作。在提供的"androidannotations-3.0.1.jar"和"androidannotations-api-3.0.1.jar"这两个文件中,包含了这个库的...
包含翻译后的API文档:cxf-rt-rs-client-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-rs-client:3.0.1; 标签:cxf、rt、apache、client、jar包、java、API文档、中文版; 使用方法...
包含翻译后的API文档:cxf-rt-ws-addr-3.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.cxf:cxf-rt-ws-addr:3.0.1; 标签:cxf、rt、apache、addr、jar包、java、API文档、中文版; 使用方法:解压...