JEECG框架分析

JEECG使用的主要框架有:
Spring 檀头、SpringMVC鲁猩、Hibernate坎怪、Minidao(類Mybatis)、Easyui(UI庫)廓握、 Jquery芋忿、Boostrap炸客、Ehcache、Redis等戈钢。
主要特點:
1、封裝了大量工具類可以直接使用是尔。
對實體進行增刪改查殉了、控制器接收請求參數(shù)、返回頁面或者json拟枚、服務(wù)類都有基礎(chǔ)類薪铜,需要相應(yīng)功能時只要簡單繼承即可。
2恩溅、代碼生成器隔箍。
根據(jù)表生成對應(yīng)的Entity,Service,Dao,Action,JSP等。
3脚乡、集成webservice框架蜒滩、restful框架,簡化可系統(tǒng)接口開發(fā)奶稠。自帶定時任務(wù)功能俯艰,根據(jù)幫助配置即可實現(xiàn)定時任務(wù)。
4锌订、有ACE風(fēng)格和Shortcut風(fēng)格的桌面竹握,自帶的演示系統(tǒng)實現(xiàn)了大量前臺頁面及后臺代碼。開發(fā)時可以參考利用辆飘,極大方便了項目初期的工作啦辐。利用其頁面框架及CSS可以快速實現(xiàn)頁面效果,缺點是相應(yīng)的js蜈项、css相對復(fù)雜芹关,進行改動時容易沖突或者忽視兼容性。后臺代碼復(fù)制就進行改動战得,容易忽視代碼實現(xiàn)的細節(jié)充边,在進行復(fù)雜的功能改動時,可以因為不熟悉整體工作原理造成代碼潛在隱患常侦。
5浇冰、Minidao是作者JEECG自己開發(fā)的持久層框架。
6聋亡、附件上傳兼容性問題肘习。(使用插件需要用戶安裝插件,使用FLASH現(xiàn)在瀏覽器廠商對FLASH不太友好)
7坡倔、CLOB字段比較多漂佩,CLOB字段對數(shù)據(jù)庫性能有一定影響脖含,對導(dǎo)出導(dǎo)出數(shù)據(jù)也有一定影響。
8投蝉、項目目前無法正常停止养葵,需要強制終止項目。存在內(nèi)存溢出隱患瘩缆。

spring容器关拒、MVC控制器、Hibernate

分析一個web項目庸娱,沒有文檔可用就要從web.xml分析着绊。

spring 容器配置:

spring容器,作用相當(dāng)于bean工廠熟尉,用于管理所有Java bean(創(chuàng)建归露、銷毀)。

<listener>
    <description>spring監(jiān)聽器</description>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

默認的配置文件為/WEB-INF/applicationContext.xml 斤儿;JEECG中進行了配置(contextConfigLocation):

  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:spring-*.xml</param-value>
  </context-param>

其中的classpath為類路徑剧包,運行一個Java程序,他引用的class雇毫,jar需要指定路徑這就是類路徑,在Java命令中由 -cp指定玄捕。tomcat中,/web-inf/class為類路徑之一棚放;eclipse的看圖:

圖片.png

MVC配置枚粘。采用spring mvc

  <servlet>
    <description>spring mvc servlet</description>
    <servlet-name>springMvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <description>spring mvc 配置文件</description>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath*:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>springMvc</servlet-name>
    <url-pattern>*.action</url-pattern>
  </servlet-mapping>

.do .action的請求交給springMvc處理。配置文件為spring-mvc.xml飘蚯。

spring-mvc-hibernate.xml配置Hibernate

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

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="entityInterceptor" ref="hiberAspect" />
        <property name="hibernateProperties">
            <props>
                <!--<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> -->
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                ...

    </bean>

連接池配置

<!-- 數(shù)據(jù)源集合 -->
    <bean id="dataSource"
        class="org.jeecgframework.core.extend.datasource.DynamicDataSource">
        <property name="targetDataSources">
            <map key-type="org.jeecgframework.core.extend.datasource.DataSourceType">
                <entry key="dataSource_jeecg" value-ref="dataSource_jeecg" />
                <!-- <entry key="mapdataSource" value-ref="mapdataSource" /> -->
            </map>
        </property>
        <property name="defaultTargetDataSource" ref="dataSource_jeecg" />
    </bean>

-------------------------
<!-- 配置數(shù)據(jù)源1 -->
    <bean name="dataSource_jeecg" class="com.alibaba.druid.pool.DruidDataSource"
        init-method="init" destroy-method="close">
        <property name="url" value="${jdbc.url.jeecg}" />
        <property name="username" value="${jdbc.username.jeecg}" />
        <property name="password" value="${jdbc.password.jeecg}" />
....
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市局骤,隨后出現(xiàn)的幾起案子攀圈,更是在濱河造成了極大的恐慌,老刑警劉巖峦甩,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赘来,死亡現(xiàn)場離奇詭異,居然都是意外死亡凯傲,警方通過查閱死者的電腦和手機犬辰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來冰单,“玉大人幌缝,你說我怎么就攤上這事〗肭罚” “怎么了涵卵?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵浴栽,是天一觀的道長。 經(jīng)常有香客問我轿偎,道長典鸡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任贴硫,我火速辦了婚禮椿每,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘英遭。我一直安慰自己,他們只是感情好亦渗,可當(dāng)我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布挖诸。 她就那樣靜靜地躺著,像睡著了一般法精。 火紅的嫁衣襯著肌膚如雪多律。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天搂蜓,我揣著相機與錄音狼荞,去河邊找鬼。 笑死帮碰,一個胖子當(dāng)著我的面吹牛相味,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播殉挽,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼丰涉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了斯碌?” 一聲冷哼從身側(cè)響起一死,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎傻唾,沒想到半個月后投慈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡冠骄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年伪煤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猴抹。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡带族,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蟀给,到底是詐尸還是另有隱情蝙砌,我是刑警寧澤阳堕,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站择克,受9級特大地震影響恬总,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望听盖。 院中可真熱鬧卤妒,春花似錦、人聲如沸伞访。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谆焊。三九已至,卻和暖如春浦夷,著一層夾襖步出監(jiān)牢的瞬間辖试,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工劈狐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留罐孝,地道東北人。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓肥缔,卻偏偏與公主長得像莲兢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子辫继,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理怒见,服務(wù)發(fā)現(xiàn),斷路器姑宽,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,778評論 6 342
  • (一)Struts纪隙、Spring、Hibernate扛或、Mybatis框技術(shù) 1.Struts2.0有幾種標簽庫 【...
    獨云閱讀 3,233評論 0 62
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,805評論 0 11
  • 話說成年之后熙兔,人會呈現(xiàn)出兩種狀態(tài):一種是成長后的成熟悲伶,一種是不上進的老艾恼。從年齡來講,我不老麸锉,但從進步來說钠绍,我卻是后...
    糖主說閱讀 829評論 10 11