JEECG框架分析

JEECG使用的主要框架有:
Spring 、SpringMVC、Hibernate、Minidao(类Mybatis)、Easyui(UI库)、 Jquery、Boostrap、Ehcache、Redis等。
主要特点:
1、封装了大量工具类可以直接使用。
对实体进行增删改查、控制器接收请求参数、返回页面或者json、服务类都有基础类,需要相应功能时只要简单继承即可。
2、代码生成器。
根据表生成对应的Entity,Service,Dao,Action,JSP等。
3、集成webservice框架、restful框架,简化可系统接口开发。自带定时任务功能,根据帮助配置即可实现定时任务。
4、有ACE风格和Shortcut风格的桌面,自带的演示系统实现了大量前台页面及后台代码。开发时可以参考利用,极大方便了项目初期的工作。利用其页面框架及CSS可以快速实现页面效果,缺点是相应的js、css相对复杂,进行改动时容易冲突或者忽视兼容性。后台代码复制就进行改动,容易忽视代码实现的细节,在进行复杂的功能改动时,可以因为不熟悉整体工作原理造成代码潜在隐患。
5、Minidao是作者JEECG自己开发的持久层框架。
6、附件上传兼容性问题。(使用插件需要用户安装插件,使用FLASH现在浏览器厂商对FLASH不太友好)
7、CLOB字段比较多,CLOB字段对数据库性能有一定影响,对导出导出数据也有一定影响。
8、项目目前无法正常停止,需要强制终止项目。存在内存溢出隐患。

spring容器、MVC控制器、Hibernate

分析一个web项目,没有文档可用就要从web.xml分析。

spring 容器配置:

spring容器,作用相当于bean工厂,用于管理所有Java bean(创建、销毁)。


    spring监听器
    org.springframework.web.context.ContextLoaderListener
  

默认的配置文件为/WEB-INF/applicationContext.xml ;JEECG中进行了配置(contextConfigLocation):

  
    contextConfigLocation
    classpath*:spring-*.xml
  

其中的classpath为类路径,运行一个Java程序,他引用的class,jar需要指定路径这就是类路径,在Java命令中由 -cp指定。tomcat中,/web-inf/class为类路径之一;eclipse的看图:

JEECG框架分析_第1张图片
图片.png

MVC配置。采用spring mvc

  
    spring mvc servlet
    springMvc
    org.springframework.web.servlet.DispatcherServlet
    
      spring mvc 配置文件
      contextConfigLocation
      classpath*:spring-mvc.xml
    
    1
  
  
    springMvc
    *.do
  
  
    springMvc
    *.action
  

.do .action的请求交给springMvc处理。配置文件为spring-mvc.xml。

spring-mvc-hibernate.xml配置Hibernate

采用spring集成Hibernate,由org.springframework.orm.hibernate4.LocalSessionFactoryBean作为sessionFactory


        
        
        
            
                
                ${hibernate.dialect}
                ...

    

连接池配置


    
        
            
                
                
            
        
        
    

-------------------------

    
        
        
        
....

你可能感兴趣的:(JEECG框架分析)