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是Java Web应用开发框架,它提供了一套完整的高性能Full-Stack Web应用开发解决方案。其特点包括内置的MVC基础架构和DAO框架,以及对Hibernate、MyBatis和JDBC的内置支持。它集成了多种Web应用组件,...
JessMA Java Web 应用开发框架是一个全功能的高性能Full-Stack Web应用开发框架,它以简单、灵活和高效为核心设计理念,提供了从后端到前端的全套解决方案。以下是根据文件内容提炼出来的知识点: ### JessMA框架...
- **Spring框架**:全面的企业级应用开发框架,包括依赖注入、AOP、事务管理、MVC等模块。 - **Spring MVC**:Spring提供的MVC框架,简化了Web应用的开发,包括模型、视图、控制器的分离。 - **FreeMarker集成**...
Freemarker是一个强大的模板引擎,主要用于生成动态HTML、XML或其他文本格式的文件,广泛应用于Web应用开发中。这个"freemarker-2.3.28.jar"是Freemarker库的一个具体版本,版本号为2.3.28,它是Java的一个可执行的...
- **Web开发**: 在Spring MVC、Struts2等框架中,Freemarker作为视图层技术。 - **邮件模板**: 生成动态的电子邮件内容。 - **文档生成**: 根据数据模型生成报告或合同等文档。 6. **学习资源** - 官方文档: ...
综上所述,`Freemarker-2.3.16.jar`作为Freemarker的一个版本,是Java Web开发中一个重要的模板引擎工具,能够帮助开发者高效地构建动态视图,实现数据驱动的页面渲染。通过熟练掌握Freemarker的语法和特性,可以...
通过以上知识点,我们可以了解到 FreeMarker-2.3.19 是一个功能强大且灵活的模板引擎,特别适合于 Web 开发中的视图层处理。无论是对于初学者还是有经验的开发人员来说,掌握 FreeMarker 的使用都将大大提升工作效率...
Java Spring 是一个开源框架,主要用于简化Java企业级应用的开发。Spring 框架的核心特性可以用来构建其他框架,使得开发者能够用简单的POJO(Plain Old Java Object)进行开发,而无需依赖重量级的EJB(Enterprise ...
JessMA是一款Java Web应用开发框架,自2013年以来,版本v3.2.2-***是一个典型代表。JessMA框架的核心理念在于构建一个功能全面、性能优越、易于使用的Full-Stack Web应用开发环境。这一框架不仅融合了MVC架构和DAO...
Java开发中的三大框架——Spring、Struts2和Hibernate,是企业级应用开发中常见的技术组合。这三大框架分别负责不同的职责:Spring作为整体的管理容器,负责依赖注入和业务逻辑控制;Struts2则主要处理HTTP请求和...
SSM框架,全称为Spring、SpringMVC和MyBatis的整合框架,是Java开发中常用的Web应用程序开发架构。SSM框架的整合旨在提供一种高效、灵活且易于维护的开发方式,尤其适用于大型的企业级应用。 1. **Spring框架**: ...
Java Web开发框架是用于构建动态、交互式的Web应用程序的强大工具,它简化了开发过程,提高了代码的可重用性和可维护性。本框架的核心目标是为开发者提供一套高效且易于学习的开发环境,以实现快速原型设计和项目...
Freemarker是一个强大的模板引擎,主要用于生成动态HTML、XML或其他文本格式的输出,常用于Web应用中的视图层...在实际应用中,理解并熟练掌握Freemarker的语法和最佳实践,能够有效提高Web应用的开发效率和用户体验。
- **MVC框架**: 提供了一个强大的Web应用开发框架。 ##### 4.2 Spring框架优势 - **轻量级**: 容器本身占用资源少,易于使用。 - **非侵入性**: 对现有业务逻辑的影响最小。 - **广泛的社区支持**: 大量的文档、...
本资源摘要涵盖了 Java Web 框架开发技术的基本概念、Struts2 框架的应用、Web 应用程序开发的基本步骤、实验项目的设置和实验内容、评分办法等方面的知识点。 一、Java Web 框架概述 Java Web 框架是指基于 Java ...
SSH框架整合是Java Web开发中常见的一种技术栈组合,它由Spring、Struts2和Hibernate三个框架组成。这些框架分别负责应用的依赖注入(DI)、表现层管理和持久化层操作,为开发者提供了一套高效、灵活的解决方案。...
1. **Web开发**: FreeMarker非常适合与MVC架构的Web应用框架(如Struts)结合使用,作为视图组件。 2. **非Web应用**: 由于FreeMarker与容器无关,它可以被轻松地应用于桌面应用或其他不需要Web服务器的环境中。 3. ...
Freemarker是一个强大的模板引擎,常用于Web开发中生成动态HTML页面。它是Java语言的一个开源项目,遵循Apache软件基金会的Apache License。...通过深入学习和实践,你可以熟练掌握Freemarker,提升Web应用的开发效率。
FreeMarker是一款强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被广泛使用。它与Java语言紧密集成,但不包含任何业务逻辑,仅负责展示层的渲染。下面,我们将深入...
在本示例中,"freemarker-excel.rar" 是一个包含资源的压缩包,用于展示如何使用Freemarker来生成复杂的Excel文件,包括合并单元格和插入图片等功能。下面我们将深入探讨这些知识点。 1. **Freemarker模板引擎**: ...