`
longgangbai
  • 浏览: 7252891 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jeecms 基本架构研究

阅读更多

          最近工作需要内容管理系统,下载了jeecms v5 顺便学习一下它的架构:

采用框架为:Hibernate3.3.2+spring3.05+springMVC+freemarker2.3.16

Hibernate:采用非注解持久化操作对数据访问层(DAO)的实现.

         优点:1.支持多个数据库的切换oracle,mysql等支持,

                    2.支持以及缓存的和二级缓存的使用。

          缺点:1.sql语句部分有框架自动生成,不方便性能优化。针对系统性能要求比较高的系统hibernate自动生成实现比较难。

                     2.不方便维护。

                     3.针对hibernate的高级使用对开发人员要求很高,学习曲线比较高。

 

 Spring:实现项目中各层的粘合,以及解耦事务处理。

       优点:1.通过IOC注入使各组件解耦。

                  2.使用AOP实现事物的处理。采用注解事物,也深知其使用的优缺点。优点干净简洁易修改,缺点不利于维护,业务与配置混杂。

                 3.方便和其他第三方框架整合,jar可以按需分配不需要全部导入。

                 4.框架活跃程度比较高。

                 5.便于测试,易于维护

         缺点:

             1.针对部分代码底层采用反射或者代理性能不是太好。

             

springMVC负责控制层的业务逻辑的处理。

           

freemarker:负责页面的页面和展示。

 

      系统中模块划分比较明确,分为三部分cms,core,common。

cms根据cms中层的划分和作用划分action,dao,entity,lucene,service,task等。

core主要一些系统管理相关的权限,配置,数据文件,Ftp管理以及用户认证。

common:主要是一些工具的封装使用如:fck,验证码,图片操作,ip追踪,搜索,安全。文件上传等工具雷。

 

       此系统基于整站模板引擎技术,js,Css,图片等资源与模板分离,模板放置在WEB-INF下,因此仅能通过springmvc去调用,安全性非常棒,分离也非常清晰。页面请求使用了伪静态,便于搜索引擎收录。然后就是有一套完善的日志系统,搜索采用了流行的lucene和baoding分词做搭配。此外数据库配有连接池commons-pool,据说性能不是太好。系统中为了防止xss攻击采用过滤器处理用户的操作请求信息,但是处理不够完善。hibernate配有二级缓存与持久化缓存。验证码也使用了现成的组件jcaptcha简单易用,Ajax使用了Json介质,在线编辑器使用的FCK。针对用户的追踪和分析采用的ipseek针对用户来源的分析。通过封装类似spring-security的权限管理,控制用户留言的控制以及用户权限和后台管理制发布新闻的控制审查。针对用户的用户回话的管理采用的缓存管理回话中心,保证了系统的分布式的使用。在图片操作方面采用 jmagick,jar比较小有图片操作瑞士军刀之称。源码的研究还是具有一定的价值的,便于以后开发类似系统总结经验和实践。

 

            

 

 

分享到:
评论

相关推荐

    jeecms数据库表结构详解

    jeecms 数据库表结构

    jeecms数据结构powerdesigner模型

    jeecms数据结构powerdesigner模型

    jeecms 2012数据库表结构说明

    jeecms 2012数据库表结构说明,非常详细,有每个表说明和表字段说明,整理非常不容易

    JEECMS

    JEECMS

    jeecms核心功能包的

    com.jeecms.cms.entity.main 核心功能包的pojo com.jeecms.cms.entity. main.base 辅助功能包的pojo基础类 com.jeecms.cms.entity. main.hbm 辅助功能包Hibernate实体映射文件 com.jeecms.cms.entity.assist辅助功能...

    jeecms系统源码

    jeecms系统源码 ssh架构的,最新的

    jeecms9.2源代码文件

    jeecms9.2源代码文件 环境软件可以从以下网址中获得 Jdk 7.0 下载址: http://java.sun.com/javase/downloads/index.jsp Tomcat7 下载地址:https://tomcat.apache.org/download-70.cgi MySQL 5.0.22 下载地址:...

    jeecms X1.0.1 正式版 源码包

    在二次开发方面,jeecmsV6支持元件式无限插件扩展方式,开发者根据jeecms的插件开发标准所开发出来的插件,插件与jeecms是平行的,无论是插件升级还是jeecms系统升级,都可以实现独立升级,插件与插件、插件与jeecms...

    jeecms数据库设计

    JEECMS系统 数据库表各字段分析整理

    jeecms 标签 使用说明

    jeecms 标签使用说明 jeecms 标签使用说明 jeecms 标签使用说明

    jeecms开发指南

    在使用jeecms过程中,总结了jeecms开发指南文档,...1.3. JEECMS技术架构 1.4. JEECMS工程的包结构分析(帮助二次开发学习) 1.5. JEECMS页面、资源文件结构分析(帮助二次开发学习) 可以帮助大家快速学习和使用JeeCMS.

    jeecms oracle表结构

    jeecms_oracle2012版本表结构 cms_2012 oracle结构

    JeeCMS 2012 源码包

    摘要:JSP源码,CMS系统,JeeCMS  jeecms v2012版是一款集新闻管理、图库管理、视频管理、下载系统、作品管理、产品发布及留言板于一体的综合性CMS系统。  jeecms v2012版新增功能如下:  1、新增统计功能  1.1...

    JEECMS修改后台地址

    JEECMS后台地址修改:JEECMS修改后台地址比较麻烦,按照文档上的步骤操作可以进行修改

    jeecms9.2安装文件

    欢迎使用JEECMS v9.2版,请按照以下步骤进行软件安装: 一、安装运行环境(JDK7+TOMCAT7+MYSQL5及以上,具体安装过程请参考本下载包中的相关说明文档); 二、将程序解压后的ROOT文件夹拷贝到tomcat安装目录下的...

    jeecms6-src.z02.gz_jeecms src_jeecms6.1

    jeecms完整全功能版——源代码,压缩包3,去掉后最gz,配合压缩包1解压。

    JEECMS v2.3.2 Final版是JEECMS面世以来发布的第一个正式版是JEECMS面世以来发布的第一个正式

    五、面向未来的过渡,JEECMS v2.3.2 Final版是JEECMS面世以来发布的第一个正式版本,具有更大的灵活性和稳定性;-一、系统内核完全开源,为用户提供透明的管理平台,为java初学者提供良好的学习平台; 二、核心模板...

    JEECMS安装教程详解

    本教程主要对JEECMS安装步骤以及在JEECMS安装过程中常见的问题进行了详细的介绍与解答。

    jeecms v8.1 源码

    JEECMSv8.1是一款支持微信小程序、栏目模型、内容模型交叉自定义、以及具备支付和财务结算的内容电商为一体内容管理系统:通过后台的简单设置即可自定义出集新闻管理、图库管理、视频...doc/jeecms模板置标使用手册.doc

    jeecms oracle 官方版本

    jeecms oracle 官方版本

Global site tag (gtag.js) - Google Analytics