Portal-Basic Web应用开发框架(简称 Portal-Basic或PB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置Hibernate、MyBatis和JDBC支持),集成 Action拦截、Form Bean / DAO Bean装配、国际化、文件上传下载、页面静态化和缓存等基础Web应用组件,提供纯Jsp/Servlet API的使用接口,非常容易学习和使用。
Portal-Basic 源码、示例及文档资源:请访问 google code 项目 ^_*
Portal-Basic 主要特点:
1) 功能完备:内置MVC基础架构、支持Action拦截、Form Bean / DAO 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框架原理提供非常有用的参考。
Portal-Basic 2.6.1 新特性:
1、MVC 子框架升级:
1) 支持多入口 Action(请求格式:http://.../.../<action_name>!<entry_name>.<action_suffix>)
2) Action 拦截器的过滤规则可以细化到 Action 入口方法级别
3) @FormBean 注解可声明在 Action 的入口方法中(覆盖 Action 类定义中的 @FormBean 声明)
4) @FormBean 注解支持成员变量注入(即:属性没有定义公共 setter 方法的成员变量也能注入)
5) 增加 @DaoBean 和 @DaoBeans, 支持 DAO 对象注入(不用显式调用 FacadeProxy.create(...) 方法创建 DAO 代理对象)
6) 添加内置 Request Attribute -> '__base'(HTTP 请求的 BASE URL)
7) 添加内置 Application Attribute -> '__context'(Servlet Context 的 ROOT PATH)
8) 修改 base.jsp,用 {__base} 取代 {basePath}
9) MVC 配置文件支持多重“include”(即:从配置文件也可以“include”其它配置文件),并能自动过滤重复文件
10) 优化 MVC 框架的缓存机制,提升框架性能
11) 示例工程 MyPortal 增加 Freemarker 整合示例
2、DAO 子框架升级:
1) 增加 FacadeProxy.create(...) 系列 DAO 访问方法
2) 为 DAO 类添加 @Transaction 注解,与 FacadeProxy.create(...) 系列方法配合使用
3) FacadeProxy.create(...) 系列方法支持在 Action 中自动注入 DAO 对象(利用 @DaoBean 或 @DaoBeans 注解)
4) 优化 DAO 框架的缓存机制,提升框架性能
分享到:
相关推荐
### Portal-Basic Web应用开发框架知识点详解 #### 一、框架概述 **Portal-Basic Web应用开发框架**(简称PB)是一款专为Web应用开发设计的超轻量级框架。该框架内置了MVC(Model-View-Controller)架构,支持多种...
**Portal-Basic Web应用开发框架**(简称 **Portal-Basic** 或 **PB**)是一款功能全面且轻量级的Web应用开发框架,旨在简化Java Web应用的开发过程。它内建了MVC架构,支持多种数据访问接口,如Hibernate、MyBatis...
Portal-Basic是Java Web应用开发框架,它提供了一套完整的高性能Full-Stack Web应用开发解决方案。其特点包括内置的MVC基础架构和DAO框架,以及对Hibernate、MyBatis和JDBC的内置支持。它集成了多种Web应用组件,...
【标题】"Portal-Basic Java Web" 是一个关于Java Web应用开发框架的资源包,它主要面向的是希望深入了解和实践Java Web技术的开发者。在Java Web领域,开发框架是构建高效、可维护的Web应用程序的关键工具,它们为...
Portal for ArcGIS 支持Web端应用开发,这类应用程序通常具备独立的URL,便于用户访问。它们主要通过JavaScript API等技术栈构建,能够灵活地与Web服务进行交互。 ##### 移动端 **移动应用** 移动应用程序是针对...
标题 "project-xczx2-portal-vue-ts.zip" 暗示这是一个使用 Vue.js 框架,并结合 TypeScript 开发的项目。Vue.js 是一个轻量级的前端JavaScript框架,以其灵活性、易用性和高性能著称。TypeScript是JavaScript的一个...
- **Java EE**:企业版,支持 Web 应用和服务端应用开发。 - **Java ME**:微型版,用于嵌入式系统和移动设备。 #### 4. 线程运行架构 Java 中的线程运行架构涉及线程的创建、管理和同步机制: - **Thread 类**:...
JessMA是一款Java Web应用开发框架,自2013年以来,版本v3.2.2-***是一个典型代表。JessMA框架的核心理念在于构建一个功能全面、性能优越、易于使用的Full-Stack Web应用开发环境。这一框架不仅融合了MVC架构和DAO...
【标题】"huang_wenning-empi-portal-master_java_" 指示这是一个与Java相关的项目,可能是一个Web门户的源代码库。"empi-portal"则可能是这个项目的核心部分,意指“企业信息门户”,这通常是一个集成了各种企业...
Liferay Portal 提供了一个高度可定制化的框架,允许开发者根据业务需求进行扩展和二次开发。 #### 二、Liferay Portal 架构解析 ##### 第一节 Portal 规范 - **JSR 168**: 这是Java Portlet API的一个版本,定义...
它假设读者已经具备一定的Java编程基础,并了解基本的Web应用开发概念。 - **适用版本**:文档基于Liferay 4.3版本编写,部分特性可能与早期或后期版本存在差异。 - **关联文档**: - Liferay Portal 4—自定义指南...
2. **apollo-portal-1.5.0.jar**:这是Apollo Portal的主要可执行文件,是一个Java应用程序的JAR包。包含了Portal端的所有代码,用于运行配置中心的Web界面,允许管理员添加、修改和查看应用配置。 3. **apollo-...
【标题】"daima-portal-web"是一个与IT领域相关的项目名称,很可能指的是一个基于Web的门户系统,其中“daima”可能是项目代码或者是特定的标识符,“portal-web”则表明这是一个Web端的门户应用。在IT行业中,门户...
2. **apollo-portal-1.7.1.jar**:这是Apollo Portal的核心应用文件,一个可执行的Java档案,包含了运行Apollo Portal所需的所有类和依赖。使用Java的JAR命令或者集成开发环境(IDE)可以启动这个服务。 3. **...
### Java最全的CMS系统知识点解析 #### 一、引言 随着互联网技术的发展,内容管理系统(Content Management System, CMS)已成为网站建设中不可或缺的一部分。CMS系统不仅简化了网站内容的管理和更新流程,还提供了...
<Sysname>display portal server statistics server-name my-portal-server ``` --- **1.1.7 display portal tcp-cheat statistics** - **命令格式**: `display portal tcp-cheat statistics { all | interface...
- **Struts**:作为 Java EE 应用的流行框架之一,Struts 被广泛应用于 Portlet 的开发过程中。 - **Portlet 合作**:Portlet 之间可以通过定义的合作协议进行交互,实现数据共享等功能。 #### 五、代理合作与服务...
- 掌握Java和Web开发基础:Portal开发通常基于J2EE平台,熟悉Java和Web开发是必要的。 - 研究标准和框架:JSR 168/286规范、Portlet API,以及流行的开源Portal框架如Liferay。 - 实践项目:参与或创建实际的...