張烈超 胡迎九
(武漢交通職業(yè)學(xué)院, 湖北 武漢 430065)
當(dāng)前,信息技術(shù)是推動(dòng)經(jīng)濟(jì)活動(dòng)的重要引擎,作為信息技術(shù)的核心,軟件應(yīng)用程序開(kāi)發(fā)的重要性不言而喻。Java Web是軟件開(kāi)發(fā)的主要模式之一,Java Web采用流行的J2EE架構(gòu),即采用基于MVC(Model,View,Controller)的分層設(shè)計(jì)思想,對(duì)數(shù)據(jù)持久層(Model層,即對(duì)數(shù)據(jù)庫(kù)的存取)、業(yè)務(wù)邏輯控制層(Controller層,即業(yè)務(wù)邏輯請(qǐng)求)及視圖層(View層,即用戶(hù)顯示)實(shí)行分開(kāi)處理模式[1]。隨著開(kāi)發(fā)技術(shù)發(fā)展及軟件應(yīng)用業(yè)務(wù)需求復(fù)雜性的提升,Java Web后臺(tái)框架技術(shù)也隨之快速發(fā)展,流行的Java Web框架較多,繁雜的框架及多種與框架相關(guān)的新理念令開(kāi)發(fā)學(xué)習(xí)者無(wú)所適從。此外,中大型的項(xiàng)目開(kāi)始采用分布式技術(shù)、微服務(wù)技術(shù)等,對(duì)開(kāi)發(fā)者的要求更高,越是如此,越要學(xué)習(xí)底層的基本原理[2]。鑒于此,作者選擇Java Web框架中幾種典型的Java Web框架開(kāi)發(fā)模型加以介紹,有以下幾種:(1)EJB;(2)JSP/Servlet; (3)SSH(Struts+Spring+Hibernate); (4)SSM(Spring+SpringMVC+Mybatis);(5)SpringBoot。EJB因其復(fù)雜性被其他模型替代;SpringBoot及后續(xù)的框架目前是較多軟件開(kāi)發(fā)人員學(xué)習(xí)者首選的框架開(kāi)發(fā)模式,為軟件開(kāi)發(fā)帶來(lái)便捷性的同時(shí)并大大縮短了軟件開(kāi)發(fā)周期,但它是由SSM框架發(fā)展而來(lái),故開(kāi)發(fā)者需要重點(diǎn)掌握SSM框架模型運(yùn)行機(jī)制。鑒于以上原因,本文重點(diǎn)討論JSP/Servlet、SSH、SSM三種框架模型,通過(guò)此三種模型基于MVC分層設(shè)計(jì)思路及實(shí)現(xiàn)過(guò)程的對(duì)比,給出各種模型的優(yōu)缺點(diǎn)及其適應(yīng)性,并分析各模型在分層實(shí)現(xiàn)過(guò)程中需要注意的要點(diǎn)及關(guān)鍵步驟,為開(kāi)發(fā)人員學(xué)習(xí)提供借鑒思路。
JSP/Servlet是Java Web早期的開(kāi)發(fā)模型,就個(gè)人觀(guān)……
武漢交通職業(yè)學(xué)院學(xué)報(bào)
2021年4期