`
我想我是海
  • 浏览: 215319 次
社区版块
存档分类
最新评论

Jmesa系列(二)Jmesa源码的包结构解读:

阅读更多
Jmesa源码的包结构大致分为四个包:
org.jmesa.core Jmesa的核心包,所下面定义下最核心的接口CoreContext,CoreContext的作有容后再述,下面有四个子包:
    org.jmesa.core.filter 过滤器(按条件对纪录进行过滤)
    org.jmesa.core.sort 排序,该包提供纪录按指定列进行排序的功能
    org.jmesa.core.message I18N资源文件实现,使用Java内置的ResourceBundle实现。较简单
    org.jmesa.core.preference Jmesa选项,使用Java内置Properties实现。也较简单
org.jmesa.limit 该包提供对纪录进行过滤的功能,limit的原意为限制,这里表现为过滤。Jmesa提供接口让开发人员自定义存放Limit的地方。该接口就是位于该包 下面子包state下的State接口,用来保存当前用户查询选项或参数的状态,这些参数可能包括过滤条件(Filter),排序条件(Sort)以及分 页信息等。
org.jmesa.view 视图,亦即展现。该包下定义了展现表格的接口及提供了两种实现,CSV及HTML。展现的原理很简单,一个视图拥有一个被展现的组件(Component)和渲染器(Renderer)。使用渲染器来渲染组件。那么自然而然,View包下面又看到两个子包:
org.jmesa.view.component 定义了表格需要的组件,即表格,行,列。
org.jmesa.view.renderer 定义表格所需要的一系列渲染器,如行渲染,列渲染,单元格渲染等
org.jmesa.web 为在Web环境中使用Jmesa提供的一系列便利的类。

这就是Jmesa源码的分布。个人觉得结构很清晰明白,代码看起来也不费力。代码是最有说服力的文档。有时候,看文档还比不上直接读源码。
分享到:
评论
3 楼 zhongxuchen 2008-05-04  
能不能介绍一下jmesa中的导excel之类的工作原理,主要疑问在action处理时怎么确定其要导出的字段信息(页面现实可以通过标签确定现实字段)
2 楼 我想我是海 2007-07-01  
加你为好友了.我GTalk的ID:bbmyth
1 楼 phpxer 2007-06-30  
我也正在学习,多多指教。
订阅里你的bolog。
还能用QQ等联系你么?最好是Google Talk。

相关推荐

    jmesa 入门

    implementation 'com.github.jmesa:jmesa-core:最新版本号' ``` ### 3. JMESa语法基础 #### 3.1 字段选择 JMESa的语法类似于JSON路径,使用`.`来访问对象的属性。例如,`table.column`表示选择表`table`中的`...

    jmesa-2.4.4.jar

    jmesa-2.4.4.jar 有源码

    jmesa核心讲解

    1. **SQL查询支持**:JMESA支持标准的SQL语法,允许开发者使用熟悉的SQL语句来查询数据库。这不仅降低了学习成本,也使得数据库操作更为直观。 2. **高性能**:JMESA采用优化的查询执行引擎,能够处理大规模的数据...

    jmesa-3.0_examples.war-source

    1. 数据查询与过滤:jmesa提供了强大的SQL查询支持,实例源码中可能包含如何使用API进行复杂数据查询和过滤的示例。 2. 数据可视化:jmesa能够生成各种图表,如折线图、柱状图、饼图等,源码中会展示如何创建和定制...

    jmesa-3.0.4.zip

    3. **源码开放**:在jmesa-3.0.4.zip中包含的源代码,让开发者可以深入理解其内部工作原理,方便进行二次开发或定制化改造,同时也便于排查和解决可能出现的问题。 4. **性能优化**:JMESa在3.0.4版本中进行了性能...

    JEECMS2源码的解读

    JEECMS2源码的解读,介绍JEECMS2源码的结构,开发流程等

    fdisk 源码包fdisk 源码包 fdisk源码包

    提供linux下完整的fdisk功能,下载编译 install即可!

    Jmesa示例[分页,排序,导出CSV,EXCEL,PDF]

    "源码"和"工具"这两个标签暗示了Jmesa可能是一个开源的Java工具库,提供源代码供开发者研究和定制,同时也可作为一个实用工具来辅助开发工作。 **压缩包子文件的文件名称列表:** "**MyJmesa**" 这个文件名可能是...

    VC++数据结构经典算法源码包

    【VC++数据结构经典算法源码包】是一个针对学习和研究数据结构与算法的资源集合,特别适合于使用Visual C++编程语言的开发者。这个压缩包包含了一系列与数据结构和算法相关的源代码示例,旨在帮助程序员深入理解并...

    1000多种java算法大全源码包

    Java算法大全源码包是一个集合了众多算法实现的资源库,涵盖了数据结构、排序、搜索、图论等多个领域的经典算法。这个源码包是学习和理解计算机科学基础以及提升编程能力的理想工具,尤其对于Java开发者来说,它提供...

    java源码包2

    Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密  WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标...

    Linux内核源码包的安装及编译

    ### Linux内核源码包的安装及编译 在深入探讨如何进行Linux内核源码包的安装与编译之前,我们先明确几个关键概念: - **Linux内核**:是Linux操作系统的核心部分,负责管理和调度系统资源。 - **源码包**:包含了...

    java源码包---java 源码 大量 实例

    Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密  WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件...

    JAVAX包完整zip源码包

    这个“JAVAX包完整zip源码包”显然是一个包含`Javax`包所有源代码的压缩文件,方便开发者在遇到问题或需要深入理解API工作原理时查阅。 在`Javax`包中,有几个关键的子包值得我们关注: 1. **Javax.servlet**: 这...

    仿京东商城完整版源码包

    这个源码包旨在提供一个类似京东商城的在线购物体验,涵盖了从商品浏览、搜索、购物车、订单处理到支付结算等一系列功能。通过下载这个源码包,开发者或商家可以快速搭建自己的电商平台,无需从零开始编写代码。 ...

    第三节-springboot源码解析-王炸篇.pdf

    Spring Boot源码解析是深入了解Spring Boot内部工作原理和机制的重要途径。通过源码分析,开发者可以更好地理解Spring Boot的自动装配、启动流程以及如何自定义启动器。Spring Boot的自动装配原理涉及到Spring Boot...

    华为smproxy调用样例,含有源码包

    华为SMProxy调用样例是针对短消息代理(SGIP SMProxy)的一种应用实例,它提供了源码包供开发者参考和学习。这个样例主要包含了以下几个关键组成部分: 1. **sgip 华为smproxy调用样例**: 这部分可能是包含Java或...

    java源码包3

    Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密  WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标...

    java源码包4

    Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密  WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标...

    mysql 5.7.3 源码包

    Mysql 源码安装操作: 1. 创建用户 # groupadd mysql # useradd -g -r mysql mysql 2. 解压缩tar包 # tar xf mysql-5.7.3-m13.tar.gz # cd mysql-5.7.3-m13 3. 编译安装 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/...

Global site tag (gtag.js) - Google Analytics