Portal-Basic Web 应用开发框架(简称 Portal-Basic)是一套功能完备的高性能 Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 访问接口(已内置 Hibernate、MyBatis 和 JDBC 支持),集成 Action拦截、Form Bean / Dao Bean / Spring Bean 装配、国际化、文件上传下载和缓存等基础 Web 应用组件,提供高效灵活的纯 Jsp/Servlet API 编程模型,完美整合 Spring,非常容易学习和使用。
Portal-Basic 源码、示例及文档资源:请访问 google code 项目 ^_*
Portal-Basic 主要特点:
1) 功能完备:内置MVC基础架构、支持 Action 拦截、Form Bean / Dao Bean / Spring Bean 装配,提供可扩展的 DAO 访问接口、国际化、文件上传下载、缓存和页面静态化等常用 Web 组件,完美整合 Spring,能满足绝大部分 Web 应用的需要。
2) 轻量级:Portal-Basic 并没有对 Jsp/Servet API 进行过多的封装,用户仍然使用 Jsp/Servet API 进行开发,没有过多的迂回,因此性能方面得到保证。另外,Portal-Basic 为应用开发提供了多种 Util 类和方法,使用起来十分简便。
3) 容易掌握:由于没有对 Jsp/Servet API 进行过多的封装,因此用户只需具备一定的 Java/Jsp 知识就能很好的掌握框架的使用。另外,Portal-Basic 的 MVC 基础架构提供类似 Struts 的应用配置方式,用户能轻易过度到 Struts,同时也能为用户更深入理解 MVC 框架原理提供非常有用的参考。
Portal-Basic 2.6.2 更新:
1、增加 Spring 支持:
1) 增加 Spring 插件包 portal-basic-ext-spring-2.6.2.jar 用于整合 Spring
2) Action 通过 @SpringBean/@SpringBeans 注解声明 Spring Bean
3) Action 通过拦截器 com.bruce.ext.spring.SpringInjectFilter 解析 @SpringBean/@SpringBeans 注解并注入 Spring Bean
4) Portal-Basic 的 DAO 对象能声明为 Spring Bean,从而能在 Spring 环境下使用 Portal-Basic DAO 子框架
5) 示例工程 MyPortal 增加 Spring 整合示例
2、其他更新:
1) @FormBean、@DaoBean/@DaoBeans、@SpringBean/@SpringBeans 和 @Transaction 注解声明为 '@Inherited',子类可继承父类的注解
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应用模板使用及开发 #### 一、初识Portal应用程序 ##### Web端 **Web制图** Portal for ArcGIS 支持Web端应用开发,这类应用程序通常具备独立的URL,便于用户访问。它们主要通过JavaScript...
标题 "project-xczx2-portal-vue-ts.zip" 暗示这是一个使用 Vue.js 框架,并结合 TypeScript 开发的项目。Vue.js 是一个轻量级的前端JavaScript框架,以其灵活性、易用性和高性能著称。TypeScript是JavaScript的一个...
- **Java EE**:企业版,支持 Web 应用和服务端应用开发。 - **Java ME**:微型版,用于嵌入式系统和移动设备。 #### 4. 线程运行架构 Java 中的线程运行架构涉及线程的创建、管理和同步机制: - **Thread 类**:...
【标题】"huang_wenning-empi-portal-master_java_" 指示这是一个与Java相关的项目,可能是一个Web门户的源代码库。"empi-portal"则可能是这个项目的核心部分,意指“企业信息门户”,这通常是一个集成了各种企业...
JessMA是一款Java Web应用开发框架,自2013年以来,版本v3.2.2-***是一个典型代表。JessMA框架的核心理念在于构建一个功能全面、性能优越、易于使用的Full-Stack Web应用开发环境。这一框架不仅融合了MVC架构和DAO...
Liferay Portal 提供了一个高度可定制化的框架,允许开发者根据业务需求进行扩展和二次开发。 #### 二、Liferay Portal 架构解析 ##### 第一节 Portal 规范 - **JSR 168**: 这是Java Portlet API的一个版本,定义...
- Spring Security通过一系列的过滤器来实现对Web应用程序的安全控制。了解如何配置这些过滤器是入门Spring Security的关键。 - **示例代码**: 在`web.xml`中配置`<filter>`和`<filter-mapping>`,定义Spring ...
【标题】"daima-portal-web"是一个与IT领域相关的项目名称,很可能指的是一个基于Web的门户系统,其中“daima”可能是项目代码或者是特定的标识符,“portal-web”则表明这是一个Web端的门户应用。在IT行业中,门户...
2. **apollo-portal-1.5.0.jar**:这是Apollo Portal的主要可执行文件,是一个Java应用程序的JAR包。包含了Portal端的所有代码,用于运行配置中心的Web界面,允许管理员添加、修改和查看应用配置。 3. **apollo-...
2. **apollo-portal-1.7.1.jar**:这是Apollo Portal的核心应用文件,一个可执行的Java档案,包含了运行Apollo Portal所需的所有类和依赖。使用Java的JAR命令或者集成开发环境(IDE)可以启动这个服务。 3. **...
它假设读者已经具备一定的Java编程基础,并了解基本的Web应用开发概念。 - **适用版本**:文档基于Liferay 4.3版本编写,部分特性可能与早期或后期版本存在差异。 - **关联文档**: - Liferay Portal 4—自定义指南...
### Java最全的CMS系统知识点解析 #### 一、引言 随着互联网技术的发展,内容管理系统(Content Management System, CMS)已成为网站建设中不可或缺的一部分。CMS系统不仅简化了网站内容的管理和更新流程,还提供了...
综上所述,Groovy作为一种灵活的动态语言,为Java开发者提供了更多的编程选择,而Grails框架则通过一系列内置工具和插件简化了Java Web应用的开发流程。Grails Portal框架作为Grails生态系统的一部分,为构建复杂的...