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