内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

JAVA學(xué)習(xí)之一步步搭建spring框架-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括科爾沁右翼前網(wǎng)站建設(shè)、科爾沁右翼前網(wǎng)站制作、科爾沁右翼前網(wǎng)頁制作以及科爾沁右翼前網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,科爾沁右翼前網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到科爾沁右翼前省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

作為一個(gè)服務(wù)端開發(fā)感覺一直挺排斥框架這種東西的,總覺得什么實(shí)現(xiàn)邏輯都幫你封裝在里面了,你只需要配置這配置那個(gè),出了問題也不知道怎么排查,之前即使寫web程序也寧愿使用jetty這樣的嵌入式的web server實(shí)現(xiàn),自己寫servlet,總感覺從main函數(shù)開始都在自己的掌控范圍之內(nèi),但是這樣的方式的確有點(diǎn)原始,也看到各種各樣的開源系統(tǒng)使用spring實(shí)現(xiàn)web服務(wù),雖然代碼總是能夠看明白,但是還是不曉得一步步是怎么搭建的,于是抽出一個(gè)周末折騰折騰,不搞不知道,原來這玩意能把一個(gè)不熟悉的用戶搞崩潰,本文主要介紹我是如何搭建一個(gè)spring環(huán)境的(話說還真的分不清spring和springmvn),雖然在大多數(shù)web開發(fā)看來這是雕蟲小技。

本文使用的環(huán)境是eclipse luna+spring比較新的一個(gè)版本(按照我選擇版本的規(guī)則是除非有什么新功能新版本才用,否則盡量不使用最新的版本,然后選擇較新的N個(gè)版本中使用人數(shù)比較多的,例如本文選用的spring版本是4.3.7.RELEASE)。

下面就從純工程的角度上解釋如何一步步的搭建這樣的環(huán)境的,沒有原理,有原理也是我純屬猜測(cè)的,沒有看過源碼。

詳細(xì)步驟

第一步:創(chuàng)建一個(gè)maven工程

這是再熟悉不過的流程了,但是一般我不推薦選擇Archetype,只是創(chuàng)建一個(gè)simple project就可以了,前者總是創(chuàng)建失?。▌?chuàng)建Archetype模式的可以讓IDE做更多的事情)。其實(shí)在何謂maven工程,在我看來就是一個(gè)帶有pom.xml的java工程罷了,然后再把代碼的路徑設(shè)置為src/main/java類似這樣的結(jié)構(gòu),所以我們只需要用IDE幫我們創(chuàng)建一個(gè)帶有pom.xml的工程就可以了,我們自己寫一個(gè)dependency和build參數(shù)。

配置的時(shí)候除了填寫正確的group id 和artifact id,主要把packaging選擇為war,這樣可以在tomcat下運(yùn)行。

第二步:修改工程配置

這里需要修改的配置有兩個(gè),只需要注意修改之后的樣子就可以了:

1、Project Facets:雖然不知道這里配置什么的,但是一次次的吃了這個(gè)的虧,這里要配置的是Java選擇1.6以上(最好1.7吧),然后選擇Dynamic Web Module,下方出現(xiàn)如下的界面:


如果沒出現(xiàn)則可以先勾掉Dynamic Web Module,然后保存,然后再次點(diǎn)進(jìn)去Project Facets,選擇Dynamic Web Module,這時(shí)候就出現(xiàn)了這樣的界面,注意最好不要選擇3.0,之前遇到過3.0不兼容的問題,jdk1.7 + 2.5版本是可以正常運(yùn)行的。

點(diǎn)進(jìn)去“Further configuration avaliable…”進(jìn)行配置,將Context directory修改成,并選擇生成web.xml,保存。如下圖:

此時(shí)你會(huì)看到你的工程結(jié)構(gòu)如下圖,src/main目錄下出現(xiàn)了java/resources/webapp三個(gè)目錄。

2、配置Deployment Assembly,這里配置的Source和Deploy Path,表示在工程部署的時(shí)候會(huì)將source目錄下的內(nèi)容拷貝到tomcat部署目錄/Deploy Path下。這里需要配置的如下圖所示:

JAVA學(xué)習(xí)之一步步搭建spring框架

例如第一條表示會(huì)將工程中src/main/java目錄下的源代碼編譯之后放到部署目錄/WEB-INF/classes目錄下,最后一條表示會(huì)將該工程的maven依賴拷貝到部署目錄/WEB-INF/lib目錄下。據(jù)我觀察發(fā)現(xiàn),其實(shí)tomcat目錄運(yùn)行過程中會(huì)將部署部署目錄/WEB-INF/classes、部署目錄/WEB-INF/lib加入到classpath中,所以將配置文件和編譯完成的class文件放到classes下,依賴的jar放到lib目錄下都是可以在啟動(dòng)java程序時(shí)找得到的。

第三步:下載spring依賴

spring的jar比較多,最基本的功能也需要如下的幾個(gè)dependency:

<properties >
    <spring.version >4.3.7.RELEASE </spring.version>
 </properties >

 <dependencies >
    <dependency>
      <groupId> org.springframework</groupId >
      <artifactId> spring-context</artifactId >
      <version> ${spring.version}</version >
    </dependency>
    <dependency>
      <groupId> org.springframework</groupId >
      <artifactId> spring-core</artifactId >
      <version> ${spring.version}</version >
    </dependency>
    <dependency>
      <groupId> org.springframework</groupId >
      <artifactId> spring-beans</artifactId >
      <version> ${spring.version}</version >
    </dependency>
    <dependency >
      <groupId> org.springframework</groupId >
      <artifactId> spring-web</artifactId >
      <version> ${spring.version}</version >
    </dependency>
    <dependency>
      <groupId> org.springframework</groupId >
      <artifactId> spring-webmvc </artifactId>
      <version> ${spring.version}</version >
    </dependency>
 </dependencies >

文章標(biāo)題:JAVA學(xué)習(xí)之一步步搭建spring框架-創(chuàng)新互聯(lián)
URL鏈接:http://www.rwnh.cn/article38/dcissp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、外貿(mào)建站、虛擬主機(jī)、面包屑導(dǎo)航、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
美姑县| 洪洞县| 卢龙县| 景东| 东至县| 阿拉尔市| 湖南省| 马公市| 邹城市| 枣庄市| 泉州市| 叶城县| 泰州市| 神木县| 新龙县| 咸阳市| 徐水县| 屯昌县| 南和县| 遂川县| 平阳县| 平度市| 苍溪县| 石景山区| 嘉兴市| 肥乡县| 安新县| 惠水县| 重庆市| 桃园市| 垣曲县| 滕州市| 沙湾县| 龙泉市| 呼伦贝尔市| 巴林右旗| 连山| 山阴县| 长沙市| 凌海市| 公主岭市|