好文分享--java企業(yè)架構(gòu) spring mvc +mybatis + KafKa+Flume+Zookeeper分布式架構(gòu)

1满败、基本概念

1.1、Spring

Spring?是一個開源框架,?Spring?是于?2003??年興起的一個輕量級的?Java??開發(fā)框架找爱,由?Rod?Johnson??在其著作?Expert?One-On-One?J2EE?Development?and?Design?中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的泡孩。?Spring?使用基本的?JavaBean?來完成以前只可能由?EJB?完成的事情车摄。然而,?Spring?的用途不僅限于服務(wù)器端的開發(fā)仑鸥。從簡單性吮播、可測試性和松耦合的角度而言,任何?Java?應(yīng)用都可以從?Spring?中受益眼俊。?簡單來說意狠,?Spring?是一個輕量級的控制反轉(zhuǎn)(?IoC?)和面向切面(?AOP?)的容器框架。

1.2疮胖、SpringMVC

Spring?MVC?屬于?SpringFrameWork?的后續(xù)產(chǎn)品环戈,已經(jīng)融合在?Spring?Web?Flow?里面。?Spring?MVC??分離了控制器澎灸、模型對象院塞、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進行定制击孩。

1.3迫悠、MyBatis

MyBatis??本是apache的一個開源項目iBatis,?2010?年這個項目由?apache?software?foundation??遷移到了?google?code?,并且改名為?MyBatis??巩梢。?MyBatis?是一個基于?Java?的持久層框架创泄。?iBATIS?提供的持久層框架包括?SQL?Maps?和?Data?Access?Objects?(?DAO?)?MyBatis??消除了幾乎所有的?JDBC?代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索艺玲。?MyBatis??使用簡單的??XML?或注解用于配置和原始映射,將接口和??Java??的?POJOs?(?Plain?Old?Java?Objects?鞠抑,普通的??Java對象)映射成數(shù)據(jù)庫中的記錄饭聚。

愿意了解框架技術(shù)或者源碼的朋友直接加求求(企鵝)2042849237

4、SSM整合

下面主要介紹三大框架的整合搁拙,至于環(huán)境的搭建以及項目的創(chuàng)建秒梳,參看上面的博文。這次整合我分了?2?個配置文件?箕速,分別是?spring-mybatis.xml?酪碘,包含?spring?和?mybatis?的配置文件,還有個是?spring-mvc?的配置文件盐茎,此外有?2?個資源文件?:?jdbc.propertis?和?log4j.properties?兴垦。完整目錄結(jié)構(gòu)如下:

經(jīng)典介紹:

源碼結(jié)構(gòu)

使用框架都是較新的版本 :

Spring?4.0.2?RELEASE

Spring?MVC?4.0.2?RELEASE

MyBatis?3.2.6

4.1、Maven引入需要的JAR包

為了方便后面說的時候不需要引入JAR包字柠,我這里?直接給出所有需要的JAR包探越,這都是基本的JAR包?,每個包的是干什么的都有注釋窑业,就不再多說了钦幔。

pom.xml

4.0.2.RELEASE3.2.61.7.71.2.17junitjunit4.11testorg.springframeworkspring-core${spring.version}org.springframeworkspring-web${spring.version}org.springframeworkspring-oxm${spring.version}org.springframeworkspring-tx${spring.version}org.springframeworkspring-jdbc${spring.version}org.springframeworkspring-webmvc${spring.version}org.springframeworkspring-aop${spring.version}org.springframeworkspring-context-support${spring.version}org.springframeworkspring-test${spring.version}org.mybatismybatis${mybatis.version}org.mybatismybatis-spring1.2.2javaxjavaee-api7.0mysqlmysql-connector-java5.1.30commons-dbcpcommons-dbcp1.2.2jstljstl1.2log4jlog4j${log4j.version}com.alibabafastjson1.1.41org.slf4jslf4j-api${slf4j.version}org.slf4jslf4j-log4j12${slf4j.version}org.codehaus.jacksonjackson-mapper-asl1.9.13commons-fileuploadcommons-fileupload1.3.1commons-iocommons-io2.4commons-codeccommons-codec1.9

4.2、Spring與MyBatis的整合

所有需要的?JAR?包都引入以后常柄,首先進行?Spring?與?MyBatis?的整合鲤氢,然后再進行?JUnit?測試,先看一個項目結(jié)構(gòu)圖:

OPEN CI

開源規(guī)范化項目管理解決方案拐纱,實現(xiàn)軟件流水線式生產(chǎn)铜异,保證正確性哥倔、可靠性

向?qū)絼?chuàng)建秸架、導(dǎo)入項目,集成版本控制(GIT/SVN)咆蒿、項目管理(Trac/Redmine)东抹、代碼質(zhì)量(Sonar)、持續(xù)集成(Jenkins)

私有部署沃测,統(tǒng)一管理缭黔,為開發(fā)者而生

愿意了解框架技術(shù)或者源碼的朋友直接加求求(企鵝)2042849237

分布式

分布式服務(wù):Dubbo+Zookeeper+Proxy+Restful

分布式消息中間件:KafKa+Flume+Zookeeper

分布式緩存:Redis??? 分布式文件:FastDFS

負載均衡:Keepalived+Nginx+Proxy(三重負載)

歡迎大家一起學(xué)習(xí)研究相關(guān)技術(shù)愿意了解框架技術(shù)或者源碼的朋友直接加求求(企鵝):2042849237

更多詳細源碼參考來源:http://minglisoft.cn/technology

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蒂破,隨后出現(xiàn)的幾起案子馏谨,更是在濱河造成了極大的恐慌,老刑警劉巖附迷,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惧互,死亡現(xiàn)場離奇詭異哎媚,居然都是意外死亡,警方通過查閱死者的電腦和手機喊儡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門拨与,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人艾猜,你說我怎么就攤上這事买喧。” “怎么了匆赃?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵淤毛,是天一觀的道長。 經(jīng)常有香客問我算柳,道長钱床,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任埠居,我火速辦了婚禮查牌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滥壕。我一直安慰自己纸颜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布绎橘。 她就那樣靜靜地躺著胁孙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪称鳞。 梳的紋絲不亂的頭發(fā)上涮较,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音冈止,去河邊找鬼狂票。 笑死,一個胖子當(dāng)著我的面吹牛熙暴,可吹牛的內(nèi)容都是我干的闺属。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼周霉,長吁一口氣:“原來是場噩夢啊……” “哼掂器!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起俱箱,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤国瓮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乃摹,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡厂财,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了峡懈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片璃饱。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肪康,靈堂內(nèi)的尸體忽然破棺而出荚恶,到底是詐尸還是另有隱情,我是刑警寧澤磷支,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布谒撼,位于F島的核電站,受9級特大地震影響雾狈,放射性物質(zhì)發(fā)生泄漏廓潜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一善榛、第九天 我趴在偏房一處隱蔽的房頂上張望辩蛋。 院中可真熱鬧,春花似錦移盆、人聲如沸悼院。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽据途。三九已至,卻和暖如春叙甸,著一層夾襖步出監(jiān)牢的瞬間颖医,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工裆蒸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留熔萧,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓光戈,卻偏偏與公主長得像哪痰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子久妆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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