高效 Java Web 开发框架 JessMA

Apache
Java 查看源码»
跨平台
2012-11-13
伤神小怪兽


    JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 Action 拦截、Form / Dao / Spring Bean 装配、国际化、文件上传下载和页面静态化等基础 Web 应用组件,提供高效灵活的纯 Jsp/Servlet API 编程模型,可完美整合 Spring / Guice,支持 Action Convention,能快速开发传统风格和 RESTful 风格应用程序,文档和示例完善,非常容易学习。

    JessMA 在设计之初就充分注重功能、性能与使用体验。JessMA 主要特点:

    ★ 功能全面:内置稳定高效的 MVC 基础架构和 DAO 框架,支持 Action 拦截、Form Bean / Dao Bean / Spring Bean 装配和声明式事务,提供国际化、文件上传下载、缓存和页面静态化等常用Web组件,能满足绝大部分 Web 应用的需要。
    ★ 高度扩展:JessMA 通过的 plug-in 机制可以灵活扩展,JessMA 发布包中自带的 jessma-ext-rest 和 jessma-ext-spring 均以插件的形式提供,用户可根据需要加载或卸载这些插件。应用程序开发者也可以根据实际需要编写自定义插件来扩展 JessMA。
    ★ 强大的整合能力:JessMA 是一个 Full-Stack 框架,同时也是一个开放式框架,可以以非常简单的方式整合第三方组件。本开发手册会详细阐述如何在 JessMA 中整合 Freemarker、 Velocity 、 Urlrewrite、 EHCache-Web 、 Spring 、 Hibernate 和 Mybaits 等常用框架和组件。
    ★ 高性能:性能要求是 JessMA 的硬性指标,从每个模块的设计到每行代码的实现都力求简洁高效。另外,Portal-Basi c并没有对 JSP/Servet API 进行过多封装,开发者仍然使用 JSP/Servet API 开发应用程序,没有过多的迂回,性能得到保证。
    ★ 优秀的使用体验:JessMA 的设计目标之一是提供良好的开发体验,尽量减少应用程序开发者的工作,API 的设计力求简单、完整、明确。同时,JessMA 为应用开发提供了大量 Util 工具,用来处理应用程序开发过程中通常会遇到的一般性问题,进一步减少应用程序开发者的工作负担。
    ★ 平缓的学习曲线:学习使用 JessMA 只需掌握一定的 Core Java 与 JSP/Servlet 知识,本开发手册会循序渐进阐述每个知识点,每个知识点都会结合完整的示例进行讲述,知识点之间前后呼应,确保学习者在学习时温故知新,融会贯通。
    ★ 完善的技术支持:除了提供完善的开发手册和示例代码以外,还提供博客和 QQ 群用于解答使用 JessMA 过程中碰到的所有问题,也可以访问 JessMA 官方网站了解更多资讯。

JessMA 总体架构

  JessMA主要包括以下5个部分:

  ● 基础应用框架

  基础应用框架加载应用程序配置文件(默认:app-config.xml),监听应用程序的生命周期事件,并向上层应用发送应用程序启动和关闭通知,应用程序可以处理这些通知进行额外的初始化或清理工作。基础应用框架在org.jessma.app包中是实现。

  ● MVC框架

  MVC框架加载MVC配置文件(默认:mvc-config.xml),通过前端控制器ActionDispatcher接收和解析所有的客户HTTP请求,然后交由相应的Action进行处理,最后生成相应的视图返回给客户端。MVC框架在org.jessma.mvc包中实现。

  ● DAO框架

  DAO框架封装了所有的数据库访问操作,内置JDBC、Hibernate和MyBaits数据库访问组件以及Druid、Proxool、JNDI等连接池。DAO框架是可扩展的,用户可以通过扩展org.jessma.dao.AbstractFacade和org.jessma.dao.AbstractSessionMgr实现自己的数据库访问组件。DAO框架在以下包中实现:
  ▪ org.jessma.dao
  ▪ org.jessma.dao.hbn
  ▪ org.jessma.dao.jdbc
  ▪ org.jessma.dao.mybatis
  ▪ org.jessma.ext.dao

  ● 公共组件

  公共组件提供多种通用功能帮助类(如:字符串处理、类型转换、分页算法、压缩/解压、加解密、邮件发送等),这些类与框架无关,可在任何应用程序中使用。公共组件在以下包中实现:
  ▪ org.jessma.util
  ▪ org.jessma.util.archive
  ▪ org.jessma.util.http
  ▪ org.jessma.util.mail

  ● 扩展插件

  扩展差插件是基于JessMA核心框架基础上的功能延伸,不是JessMA的必要组件。可由应用程序开发人员根据需要自行定制。JessMA发行包中也自带了一些扩展插件(如:jessma-ext-spring和jessma-ext-rest)。

JessMA 应用程序依赖关系

  基础应用框架、MVC框架和DAO框架都依赖于公共组件,其中基础应用框架同时依赖于DAO框架,因此,MVC框架和DAO框架能脱离JessMA单独使用(当然,要附带上公共组件)。例如:可以把MVC框架和DAO框架用于JessMA之外的其它Web项目;也可以把DAO框架用于非Web项目(如:Swing / SWT桌面应用)。

的码云指数为
超过 的项目
加载中

评论(3)

endless123
endless123
力软敏捷开发框架(第六代)软件行业的3D打印机、整合框架,给用户和开发者最佳的.Net框架方案。 力软敏捷开发框架是一套集快速开发+通用权限管理+工作流+即时通讯+微信组件+手机APP开发于一体的敏捷开发框架。 能帮企业提高开发效率,提升软件质量,使得软件研发人员只用关注核心业务的实现。拥有了这套框架您只需要一批.net程序员, 就能把架构师、美工妹、APP开发人员的活全干了。只要您创意有了,设计出来了,马上就能通过力软敏捷开发框架快速实现。 框架官网:www.learun.cn
wl_pro
wl_pro
你好@伤神小怪兽 ,可以直接将JessMA推到github上面吗? JessMA
MartinBockZhu
MartinBockZhu
mark #JessMA#

高效 Java Web 开发框架 JessMA v3.5.1 正式发布

JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 Action 拦截...

2015/02/27 10:30

高效 Java Web 开发框架 JessMA v3.4.1 正式发布

JessMA 是功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 Action 拦截...

2014/09/11 10:17

高效 Java Web 开发框架 JessMA v3.3.1 正式发布

JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组...

2013/11/19 10:51

高效 Java Web 开发框架 JessMA v3.3.1 Beta-1 发布

JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组...

2013/11/07 09:26

高效 Java Web 开发框架 JessMA v3.2.3 正式发布

JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组...

2013/09/29 10:42

高效 Java Web 开发框架 JessMA v3.2.3 beta-2 发布

JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组...

2013/09/18 09:58

高效 Java Web 开发框架 JessMA v3.2.2 beta-1 发布

JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组...

2013/09/09 10:44

高效 Java Web 应用开发框架 JessMA v3.2.2 正式发布

JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组...

2013/08/14 10:33

高效 Java Web 开发框架 JessMA v3.2.2 即将发布

JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组...

2013/08/05 06:37

高效 Java Web 开发框架 JessMA v3.2.1 正式发布

JessMA(原名:Portal-Basic)是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组...

2013/07/04 22:23

没有更多内容

加载失败,请刷新页面

11
回答
为什么没法有用springmvc,而自行实现呢?
哎码 的回答 2016/08/06 16:41
最佳答案
苦心钻研了一会标题,不知道理解的对不对,你问的是不是 JessMA这个框架为什么自行实现,而不用spring是吧?我没用过jessma,临时粗略的看了一下他的简介: ★ 功能全面:内置稳定高效的MVC基础架构和DAO框架,支持Action拦截、Form Bean / Dao Bean / Sp...
1
回答
为什么我的下载后 好多错误

@伤神小怪兽 你好,想跟你请教个问题:你好,是因为我要自己去一个一个找jar包还是我没有找到正确的设置方法啊。希望你能为我解答,谢谢你

2015/06/24 16:13
7
回答
更新整理本人所有博文中提供的代码与工具(Java,2014.09)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 GitHub 中,有兴趣者可前往下载。 Java 1、《高效 Java Web ...

2014/09/29 10:01
1
回答
jessma配置Action给result路径传参问题

@伤神小怪兽 你好,想跟你请教个问题: jessma配置mvc-config.xml,配置一个Action,result跳转到另一个Action 并且给A...

2015/05/01 19:43
19
回答
更新整理本人所有博文中提供的代码与工具(Java,2013.11)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《高效 Java...

2013/11/26 21:40
12
回答
更新本人的 Java 与 C++ 开源项目(2014.11)

*** Java *** 1、高效 Java Web 开发框架 JessMA 2、Java 日志切割清理工具 Log-Cutter *** C++ ***...

2014/11/11 14:11
16
回答
整理更新本人所属 Java 与 C++ 开源项目(2014.09)

*** Java *** 1、高效 Java Web 开发框架 JessMA 2、Java 日志切割清理工具 Log-Cutter *** C++ ***...

2014/09/28 12:32
1
回答
资源环境中 resPath 相对路径的 URL 对象
伤神小怪兽 的回答 2014/09/06 16:58
最佳答案
说起来有点复杂,最好自己去研究一下ClassLoader方面的知识。
3
回答
更新整理本人所有博文中提供的代码与工具(Java,2014.01)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《高效 Java...

2014/01/08 12:51
11
回答
更新整理本人所有博文中提供的代码与工具(Java,2013.10)

  为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《高效 Java...

2013/10/10 15:43

没有更多内容

加载失败,请刷新页面

Java 全能高效 MVC & RESTful 开发框架 Portal-Basic v3.1.1

Portal-Basic 是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 数据库访问组件(内部已提供了 Hibernate、MyBatis 与 JDBC DAO 组件),集成了 ...

2013/04/26 17:58
496
0
Portal-Basic Java Web 应用开发框架 v2.6.2 发布

Portal-Basic Web 应用开发框架(简称 Portal-Basic)是一套功能完备的高性能 Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DAO 访问接口(已内置 Hibernate、MyBatis 和 JDBC支持),...

2012/11/21 21:20
193
0
【★更新★】整理发布本人所有博文中提供的代码与工具(Java)

(有些内容已更改,重新编辑整理并再次发布,望见谅)   为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。 Java 1、《【五一...

2013/05/09 10:48
344
2
java开发框架Portal-Basic及上传下载收藏

1、Java 全能高效 MVC & REST 开发框架 Portal-Basic v3.1.1 正式发布》   摘要:Portal-Basic 是一套功能完备的高性能 Full-Stack Web 应用开发框架,内置可扩展的 MVC Web 基础架构和 DA...

2013/05/14 10:02
75
0
更新整理本人所有博文中提供的代码与工具(Java,2014.01)

为了更方便地管理博文中涉及的各种代码与工具资源,现在把这些资源迁移到 Google Code 中,有兴趣者可前往下载。

2014/01/08 13:17
1K
3
Facebook introducing its latest generation of devices for WhatsApp

The Portal team at Facebook is today introducing its latest generation of devices for WhatsApp and Facebook Messenger video calls, augmented reality experiences, and Amazon Alex...

09/23 15:14
3
0
综合介绍个性化门户组件 Simple Portal(一)

Simple Portal 是SNS时代的企业建设门户的全新解决方案,simple坚持自主创新,成就用户的价值。 (一)项目面临的挑战与开发Simple Portal 的原因 很多企业在Portal 上做了很多投资,却常因P...

2011/04/14 22:00
251
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部