国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Spring框架進(jìn)行Web項(xiàng)目開發(fā)(初級(jí))

這篇具有很好參考價(jià)值的文章主要介紹了使用Spring框架進(jìn)行Web項(xiàng)目開發(fā)(初級(jí))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

前言

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)的依賴

spring web,Spring

3.3 在webapp目錄下的web.xml中注冊(cè)監(jiān)聽器

spring web,Spring

3.4 在webapp文件夾下的web.xml中配置Servlet控制器

spring web,Spring

?3.5 自定義控制器

spring web,Spring

?總結(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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【java】【ssm】【微信小程序】 初級(jí)移動(dòng)醫(yī)院預(yù)約系統(tǒng)成品代碼動(dòng)態(tài)網(wǎng)站開發(fā)網(wǎng)頁(yè)WEB瀏覽器端B/S結(jié)構(gòu)移動(dòng)微信小程序端項(xiàng)目

    【java】【ssm】【微信小程序】 初級(jí)移動(dòng)醫(yī)院預(yù)約系統(tǒng)成品代碼動(dòng)態(tài)網(wǎng)站開發(fā)網(wǎng)頁(yè)WEB瀏覽器端B/S結(jié)構(gòu)移動(dòng)微信小程序端項(xiàng)目

    本系統(tǒng)是使用java語言結(jié)合mysql數(shù)據(jù)庫(kù)開發(fā)的醫(yī)院預(yù)約系統(tǒng),后臺(tái)管理是網(wǎng)頁(yè)WEB瀏覽器端B/S結(jié)構(gòu),移動(dòng)端是微信小程序。 其中分為前端和后臺(tái)。 前端主要是患者預(yù)約使用,包括預(yù)約、醫(yī)生詳情查看、醫(yī)生列表查詢、個(gè)人中心等。 后臺(tái)則是對(duì)系統(tǒng)的所有數(shù)據(jù)進(jìn)行管理。 后臺(tái)用戶

    2024年02月03日
    瀏覽(28)
  • spring項(xiàng)目開發(fā)時(shí)報(bào)ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    昨天在Spring項(xiàng)目開發(fā)過程中,遇到一些錯(cuò)誤,其中一個(gè)是ClassNotFoundException: org.springframework.web.context.ContextLoaderListener。這個(gè)錯(cuò)誤發(fā)生在項(xiàng)目啟動(dòng)時(shí),表示無法找到Spring框架中的ContextLoaderListener類。這次分享將為你提供解決這個(gè)問題的方法。 步驟1: 確認(rèn)項(xiàng)目依賴配置 首先,需要

    2024年02月04日
    瀏覽(16)
  • Qt項(xiàng)目開發(fā)經(jīng)驗(yàn):在Linux平臺(tái)下使用Qt進(jìn)行開發(fā)

    Qt項(xiàng)目開發(fā)經(jīng)驗(yàn):在Linux平臺(tái)下使用Qt進(jìn)行開發(fā) 如今,Qt已成為跨平臺(tái)應(yīng)用程序開發(fā)中的一大寵兒。在Linux平臺(tái)下,Qt的應(yīng)用也是越來越廣泛了。今天,我將和大家分享一些我在Linux平臺(tái)下使用Qt進(jìn)行開發(fā)的經(jīng)驗(yàn)。 首先,在Linux平臺(tái)下安裝Qt并不復(fù)雜。我們可以通過apt-get工具來安

    2024年02月08日
    瀏覽(27)
  • 如何使用 Lightly 進(jìn)行 Python GUI 項(xiàng)目開發(fā)

    如何使用 Lightly 進(jìn)行 Python GUI 項(xiàng)目開發(fā)

    GUI 即圖形用戶界面(Graphical User Interface)的縮寫,是一種使用圖形交互的界面系統(tǒng)。這種系統(tǒng)為軟件提供圖標(biāo)、菜單等視覺交互性強(qiáng)的部件,讓用戶能通過點(diǎn)擊、拖動(dòng)、下拉等方式操作電腦中的軟件和應(yīng)用程序。GUI 所展示的物體可以傳遞各式各樣的信息,同時(shí)也會(huì)隨著用戶

    2024年02月05日
    瀏覽(19)
  • Tomcat的基本使用,如何用Maven創(chuàng)建Web項(xiàng)目、開發(fā)完成部署的Web項(xiàng)目

    Tomcat的基本使用,如何用Maven創(chuàng)建Web項(xiàng)目、開發(fā)完成部署的Web項(xiàng)目

    Web服務(wù)器: Web服務(wù)器是一個(gè)應(yīng)用程序(軟件),對(duì)HTTP協(xié)議的操作進(jìn)行封裝,使得程序員不必直接對(duì)協(xié)議進(jìn)行操作,讓W(xué)eb開發(fā)更加便捷。 主要功能是“提供網(wǎng)上信息瀏覽服務(wù)”。 Tomcat: Tomcat是Apache軟件基金會(huì)一個(gè)核心項(xiàng)目,是一個(gè)開源免費(fèi)的輕量級(jí)Web服務(wù)器,支持Servlet/JS

    2024年02月15日
    瀏覽(24)
  • springboot項(xiàng)目開發(fā),使用thymeleaf前端框架的簡(jiǎn)單案例

    springboot項(xiàng)目開發(fā),使用thymeleaf前端框架的簡(jiǎn)單案例

    springboot項(xiàng)目開發(fā),使用thymeleaf前端框架的簡(jiǎn)單案例!我們看一下,如何在springboot項(xiàng)目里面簡(jiǎn)單的構(gòu)建一個(gè)thymeleaf的前端頁(yè)面。來完成動(dòng)態(tài)數(shù)據(jù)的渲染效果。 第一步,我們?cè)谏弦恍」?jié),已經(jīng)提前預(yù)下載了對(duì)應(yīng)的組件了。 如圖,springboot的強(qiáng)大之處就在于,它有一套完整的版本依

    2024年01月25日
    瀏覽(23)
  • SpringBoot項(xiàng)目使用CXF框架開發(fā)Soap通信接口

    SpringBoot項(xiàng)目使用CXF框架開發(fā)Soap通信接口

    物料準(zhǔn)備: 1.引入cxf官方提供的SpringBootStarter依賴 2.定義需要暴雷給外部調(diào)用的java接口以及接口的實(shí)現(xiàn)類 3.配置CxfConfig類,把你定義的java接口注冊(cè)為webservice的Endpoint 這里因?yàn)槲矣玫膕pringboot版本是2.4.2的,所以這里選擇引入的是3.2.4版本的cxf框架,不建議引入更高的版本。 接

    2024年02月10日
    瀏覽(21)
  • 若依框架快速開發(fā)項(xiàng)目(不涉及底層邏輯,只是簡(jiǎn)單使用)

    若依框架快速開發(fā)項(xiàng)目(不涉及底層邏輯,只是簡(jiǎn)單使用)

    初衷: 若依框架使用及其普遍,是一個(gè)非常優(yōu)秀的開源框架,框架本身的權(quán)限系統(tǒng),字典設(shè)置以及相關(guān)封裝,安全攔截相當(dāng)完善,本人受益匪淺,學(xué)學(xué)到了許多,在這里,先向原創(chuàng)作者致敬! 本人剛剛接觸這個(gè)框架的時(shí)候,很迷茫,幾乎沒有入手的地方,不知道怎么去開始

    2024年02月03日
    瀏覽(26)
  • 【微信小程序】使用vscode進(jìn)行小程序項(xiàng)目的開發(fā)

    【微信小程序】使用vscode進(jìn)行小程序項(xiàng)目的開發(fā)

    如果我們不想寫wxss,想寫less、scss,但是less、scss以前都是編譯成css的,這時(shí)候我們可以進(jìn)行在vscode環(huán)境配置的設(shè)置 下載插件 想利用本身已經(jīng)熟悉的prettier功能、vscode環(huán)境配置的設(shè)置? 雖然可以利用vscode進(jìn)行小程序代碼的開發(fā),但是“微信開發(fā)者工具”是脫離不了的,因?yàn)樾?/p>

    2024年02月05日
    瀏覽(24)
  • UniApp項(xiàng)目中 使用微信小程序原生語言 進(jìn)行開發(fā)

    UniApp項(xiàng)目中 使用微信小程序原生語言 進(jìn)行開發(fā)

    wxcomponents 下放的是微信小程序原生代碼寫的組件。我進(jìn)行了封裝 在你下uniApp 項(xiàng)目的根目錄創(chuàng)建一個(gè) wxcomponents 名字千萬不要錯(cuò) 京東、支付寶燈參考下面圖片 官方文檔也有介紹 然后在你需要引入原生功能的頁(yè)面里面引入你的組件(我這里提前已經(jīng)放過來了。在上面圖可看到

    2024年02月04日
    瀏覽(100)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包