? ? ? ? 畢業(yè)快一年了结闸,第一份工作做了不到4個(gè)月就辭職了辩诞,然后中間失業(yè)了一段時(shí)間坎弯,去年年底在這家公司入職。最近組織架構(gòu)重整译暂,新的部門事情不太多抠忘,就回首畢業(yè)到現(xiàn)在的時(shí)間,感覺收獲的不太多外永。之前做的也比較雜崎脉,都是在一些平臺(tái)上進(jìn)行二次開發(fā),對(duì)技術(shù)沒有實(shí)質(zhì)性提升伯顶。趁現(xiàn)在不太忙的時(shí)間囚灼,自己找資源,學(xué)習(xí)充電祭衩。好了灶体,話不多說。開始記錄這次手寫類SpringMVC的學(xué)習(xí)之旅掐暮。
工具:IntelliJ IDEA 2018.2.4蝎抽,Win7,Gradle(依賴管理)
依賴管理工具優(yōu)點(diǎn):①自動(dòng)化管理依賴路克;②解決依賴沖突樟结;③不僅僅管理依賴,更管理項(xiàng)目精算;
Maven的缺陷:①XML配置復(fù)雜瓢宦;②插件語法受限;
使用Gradle的優(yōu)點(diǎn):①發(fā)揚(yáng)maven的優(yōu)勢(shì):約定大于配置灰羽;②使用DSL(domain-specific language)語言提供函數(shù)支持驮履;③方便性:Json鱼辙,免安裝。
接著疲吸,打開IDEA座每,開始新建項(xiàng)目前鹅。File—>New Project—>這一步要選擇Gradle摘悴,輸入GroupId和ArtifictId之后,next……最后finish即可舰绘。然后在這個(gè)項(xiàng)目下面新建兩個(gè)module(本人寫的是framework和test蹂喻,以此為例)。最后在Terminal窗口運(yùn)行“gradle build”命令構(gòu)建項(xiàng)目捂寿,結(jié)果如下圖:
注:本項(xiàng)目不需要在mini-spring下面編寫代碼口四,故刪掉了src路徑。至于Tomcat.6699目錄秦陋,在后面的學(xué)習(xí)中仿照SpringBoot嵌入服務(wù)器的做法蔓彩,在此也嵌入服務(wù)器,就會(huì)出現(xiàn)驳概。
構(gòu)建完成后赤嚼,我們就來編寫一個(gè)簡(jiǎn)單的HelloWorld;在test下面新建包:com.mooc.zbs.(beans顺又,controller更卒,context,core稚照,starter蹂空,web)。然后在com.mooc.zbs包下新建一個(gè)Application.java文件果录,寫一個(gè)main()上枕,輸出一句Hello World即可。接著在Terminal下運(yùn)行兩個(gè)命令:
gradle clean build 弱恒; java -jar test/build/libs/test-1.0-SNAPSHOT.jar 辨萍;就會(huì)出現(xiàn)下圖的效果:
好了,第一次學(xué)習(xí)環(huán)境搭建部分到此結(jié)束斤彼。