目錄
前言
1. 為什么常規(guī)的Spring框架不適合Web項(xiàng)目呢?
2. 如何在Spring框架中創(chuàng)建容器?
3. Spring框架開發(fā)Web項(xiàng)目的步驟
3.1 創(chuàng)建maven項(xiàng)目
3.2 添加相應(yīng)的依賴
3.3 在webapp目錄下的web.xml中注冊(cè)監(jiān)聽器
3.4 在webapp文件夾下的web.xml中配置Servlet控制器
3.5 自定義控制器
?總結(jié)
前言
我們?cè)诔醪綄W(xué)習(xí)了Spring框架之后,上來大家拿來練手的小demo都是基于最基礎(chǔ)的javaSE,可是在將來的學(xué)習(xí)工作之后,會(huì)發(fā)現(xiàn)大多的項(xiàng)目都是Spring框架結(jié)合Web的,那么Spring框架在與Web結(jié)合之后,開發(fā)流程是否跟跟僅僅使用Spring框架的流程是一樣呢?答案是否定的,因?yàn)閃eb項(xiàng)目有自身的特點(diǎn),我們需要適當(dāng)?shù)膶?duì)Spring框架的開發(fā)流程進(jìn)行些許的改動(dòng),那到底是改動(dòng)了哪里?以及為什么要改動(dòng),就仔細(xì)的看下面的介紹吧!
1. 為什么常規(guī)的Spring框架不適合Web項(xiàng)目呢?
答:在常規(guī)Spring框架的開發(fā)的時(shí)候,我們都是在Main方法中,創(chuàng)建一個(gè)容器;可是在Web應(yīng)用中,每當(dāng)我們發(fā)起一次地址的訪問,就會(huì)執(zhí)行一次Main方法,這樣就會(huì)創(chuàng)建很多個(gè)容器,而這些創(chuàng)建出來的容器是不一樣的,且每當(dāng)容器被創(chuàng)建的時(shí)候,容器里面的對(duì)象也已經(jīng)被創(chuàng)建好了,這樣就會(huì)導(dǎo)致,創(chuàng)建多個(gè)容器的時(shí)候,占用太多的內(nèi)存,這個(gè)時(shí)候若是出現(xiàn)容器的回收速度小于容器的創(chuàng)建速度,那么就會(huì)出現(xiàn)內(nèi)存不足的情況。
因此我們需要尋找一種合適的方式去創(chuàng)建容器,讓我們只用創(chuàng)建一次容器,就能一直使用。那Spring框架中有沒有機(jī)制能實(shí)現(xiàn)這個(gè)方案呢?答案是有!!。他就是監(jiān)聽器,因?yàn)閃eb項(xiàng)目將來在Tomcat服務(wù)器上只用發(fā)布一次,就會(huì)一直運(yùn)行,而監(jiān)聽器就是在項(xiàng)目發(fā)布的時(shí)候被創(chuàng)建的,所以我們利用監(jiān)聽器的這個(gè)特殊的時(shí)間點(diǎn)來創(chuàng)建容器,并將創(chuàng)建的容器放在全局作用域中,這樣,只要項(xiàng)目一直在運(yùn)行,那么我們就能一直使用容器,而且容器只被創(chuàng)建了一次,正好滿足了我們的需求,簡(jiǎn)直是兩全其美。
2. 如何在Spring框架中創(chuàng)建容器?
答:功能強(qiáng)大的Spring框架已經(jīng)實(shí)現(xiàn)了在創(chuàng)建監(jiān)聽器的時(shí)候,幫我們創(chuàng)建容器的功能,因此我們要做的只是,將監(jiān)聽器添加到我們Web項(xiàng)目即可。
3. Spring框架開發(fā)Web項(xiàng)目的步驟
- 創(chuàng)建一個(gè)maven項(xiàng)目
- 添加相應(yīng)的依賴
- 注冊(cè)監(jiān)聽器
- 配置Servlet控制器
- 自定義控制器
3.1 創(chuàng)建maven項(xiàng)目
創(chuàng)建maven項(xiàng)目就不介紹了,是個(gè)很簡(jiǎn)單步驟。
3.2 添加相應(yīng)的依賴
3.3 在webapp目錄下的web.xml中注冊(cè)監(jiān)聽器
3.4 在webapp文件夾下的web.xml中配置Servlet控制器
?3.5 自定義控制器
文章來源:http://www.zghlxwxcb.cn/news/detail-805076.html
?總結(jié)
上面的介紹就是Spring框架開發(fā)web項(xiàng)目的具體步驟,雖然實(shí)現(xiàn)了開發(fā)web項(xiàng)目的目的,但是仍有不完美的地方,也沒體現(xiàn)出來Spring框架在Web開發(fā)時(shí)候的強(qiáng)大功能,在之后的學(xué)習(xí)中,我們就會(huì)明白今天介紹的Spring框架結(jié)合Web頁(yè)面,其實(shí)就是SpringMVC框架的雛形。我們將在后來的學(xué)習(xí)SpringMVC的時(shí)候會(huì)對(duì)web項(xiàng)目的開發(fā)進(jìn)行升級(jí)簡(jiǎn)化,那個(gè)時(shí)候我們也將再一次感受到Spring框架的強(qiáng)大之處。文章來源地址http://www.zghlxwxcb.cn/news/detail-805076.html
到了這里,關(guān)于使用Spring框架進(jìn)行Web項(xiàng)目開發(fā)(初級(jí))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!