`
guaishou
  • 浏览: 167800 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

    博客分类:
  • JAVA
阅读更多

  Portal-Basic Web应用开发框架(简称 Portal-BasicPB)是一套功能完备的超轻量级Web应用开发框架,内置MVC Web基础架构,支持可扩展的数据访问接口(已内置HibernateMyBatisJDBC支持),集成 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_应用开发框架.pdf

    ### Portal-Basic Web应用开发框架知识点详解 #### 一、框架概述 **Portal-Basic Web应用开发框架**(简称PB)是一款专为Web应用开发设计的超轻量级框架。该框架内置了MVC(Model-View-Controller)架构,支持多种...

    Portal-Basic Web 应用开发框架 (v2.5.20120904)

    **Portal-Basic Web应用开发框架**(简称 **Portal-Basic** 或 **PB**)是一款功能全面且轻量级的Web应用开发框架,旨在简化Java Web应用的开发过程。它内建了MVC架构,支持多种数据访问接口,如Hibernate、MyBatis...

    开源WEB框架-Portal-Basic使用手册

    Portal-Basic是Java Web应用开发框架,它提供了一套完整的高性能Full-Stack Web应用开发解决方案。其特点包括内置的MVC基础架构和DAO框架,以及对Hibernate、MyBatis和JDBC的内置支持。它集成了多种Web应用组件,...

    Portal-Basic-Java-Web.rar_java web

    【标题】"Portal-Basic Java Web" 是一个关于Java Web应用开发框架的资源包,它主要面向的是希望深入了解和实践Java Web技术的开发者。在Java Web领域,开发框架是构建高效、可维护的Web应用程序的关键工具,它们为...

    Portal-for-ArcGIS应用模板使用及开发

    ### Portal-for-ArcGIS应用模板使用及开发 #### 一、初识Portal应用程序 ##### Web端 **Web制图** Portal for ArcGIS 支持Web端应用开发,这类应用程序通常具备独立的URL,便于用户访问。它们主要通过JavaScript...

    project-xczx2-portal-vue-ts.zip

    标题 "project-xczx2-portal-vue-ts.zip" 暗示这是一个使用 Vue.js 框架,并结合 TypeScript 开发的项目。Vue.js 是一个轻量级的前端JavaScript框架,以其灵活性、易用性和高性能著称。TypeScript是JavaScript的一个...

    30种java技术框架图

    - **Java EE**:企业版,支持 Web 应用和服务端应用开发。 - **Java ME**:微型版,用于嵌入式系统和移动设备。 #### 4. 线程运行架构 Java 中的线程运行架构涉及线程的创建、管理和同步机制: - **Thread 类**:...

    liferay+Portal+二次开发指南

    Liferay Portal 提供了一个高度可定制化的框架,允许开发者根据业务需求进行扩展和二次开发。 #### 二、Liferay Portal 架构解析 ##### 第一节 Portal 规范 - **JSR 168**: 这是Java Portlet API的一个版本,定义...

    JessMA Java Web 应用开发框架 (v3.2.2-20130815).pdf

    JessMA是一款Java Web应用开发框架,自2013年以来,版本v3.2.2-***是一个典型代表。JessMA框架的核心理念在于构建一个功能全面、性能优越、易于使用的Full-Stack Web应用开发环境。这一框架不仅融合了MVC架构和DAO...

    huang_wenning-empi-portal-master_java_

    【标题】"huang_wenning-empi-portal-master_java_" 指示这是一个与Java相关的项目,可能是一个Web门户的源代码库。"empi-portal"则可能是这个项目的核心部分,意指“企业信息门户”,这通常是一个集成了各种企业...

    Liferay Portal 中文开发指南

    它假设读者已经具备一定的Java编程基础,并了解基本的Web应用开发概念。 - **适用版本**:文档基于Liferay 4.3版本编写,部分特性可能与早期或后期版本存在差异。 - **关联文档**: - Liferay Portal 4—自定义指南...

    apollo-portal-1.5.0-github.zip

    2. **apollo-portal-1.5.0.jar**:这是Apollo Portal的主要可执行文件,是一个Java应用程序的JAR包。包含了Portal端的所有代码,用于运行配置中心的Web界面,允许管理员添加、修改和查看应用配置。 3. **apollo-...

    daima-portal-web

    【标题】"daima-portal-web"是一个与IT领域相关的项目名称,很可能指的是一个基于Web的门户系统,其中“daima”可能是项目代码或者是特定的标识符,“portal-web”则表明这是一个Web端的门户应用。在IT行业中,门户...

    apollo-portal-1.7.1-github.zip

    2. **apollo-portal-1.7.1.jar**:这是Apollo Portal的核心应用文件,一个可执行的Java档案,包含了运行Apollo Portal所需的所有类和依赖。使用Java的JAR命令或者集成开发环境(IDE)可以启动这个服务。 3. **...

    Java最全的CMS系统

    ### Java最全的CMS系统知识点解析 #### 一、引言 随着互联网技术的发展,内容管理系统(Content Management System, CMS)已成为网站建设中不可或缺的一部分。CMS系统不仅简化了网站内容的管理和更新流程,还提供了...

    Portal 开发详解

    - 掌握Java和Web开发基础:Portal开发通常基于J2EE平台,熟悉Java和Web开发是必要的。 - 研究标准和框架:JSR 168/286规范、Portlet API,以及流行的开源Portal框架如Liferay。 - 实践项目:参与或创建实际的...

    websphere_portal开发指导

    - **Struts**:作为 Java EE 应用的流行框架之一,Struts 被广泛应用于 Portlet 的开发过程中。 - **Portlet 合作**:Portlet 之间可以通过定义的合作协议进行交互,实现数据共享等功能。 #### 五、代理合作与服务...

Global site tag (gtag.js) - Google Analytics