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

Portal-Basic Java Web 应用开发框架:应用篇(十一) —— 整合 Spring

    博客分类:
  • JAVA
阅读更多

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_应用开发框架.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应用程序的关键工具,它们为...

    project-xczx2-portal-vue-ts.zip

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

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

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

    30种java技术框架图

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

    huang_wenning-empi-portal-master_java_

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

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

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

    liferay+Portal+二次开发指南

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

    Spring Security3技术手册

    - Spring Security通过一系列的过滤器来实现对Web应用程序的安全控制。了解如何配置这些过滤器是入门Spring Security的关键。 - **示例代码**: 在`web.xml`中配置`&lt;filter&gt;`和`&lt;filter-mapping&gt;`,定义Spring ...

    daima-portal-web

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

    apollo-portal-1.5.0-github.zip

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

    apollo-portal-1.7.1-github.zip

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

    Liferay Portal 中文开发指南

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

    Java最全的CMS系统

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

    Grails_Portal.pdf

    综上所述,Groovy作为一种灵活的动态语言,为Java开发者提供了更多的编程选择,而Grails框架则通过一系列内置工具和插件简化了Java Web应用的开发流程。Grails Portal框架作为Grails生态系统的一部分,为构建复杂的...

Global site tag (gtag.js) - Google Analytics