国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看

歡迎來到010在線作文網!

基于Maven的輕量級Java軟件開發(fā)研究論文

實用文 時間:2021-08-31 手機版

基于Maven的輕量級Java軟件開發(fā)研究論文

  本文通過對多種Java軟件架構進行比較分析,提出了一種輕量級軟件開發(fā)的方法,該方法使用Maven進行項目管理,采用Spring MVC和Hibernate框架搭建分層的軟件架構,解決了軟件開發(fā)復雜,效率低,管理混亂的問題。

  Java語言自從推出以來一直是最流行的編程語言,社會上越來越多的開發(fā)人員利用Java技術進行軟件開發(fā),也出現了越來越多的Java框架,為了提高軟件開發(fā)的質量和效率,降低軟件復雜度,需要選擇合理的框架搭建軟件架構,并且需要相應的技術進行項目的構建和管理,本文研究適合中小企業(yè)軟件開發(fā)的輕量級的Java軟件架構,并采用流行的項目管理工具Maven管理軟件開發(fā),以降低軟件開發(fā)的難度。

  1、多種軟件架構的比較

  1)早期的Java企業(yè)級開發(fā)采用框架重量級EJB(Enterprise JavaBean)。EJB是定義了一個用于開發(fā)基于組件的企業(yè)多重應用程序的Java EE標準。因為EJB容器默認為應用提供了EJB規(guī)范中的所用功能,以它為架構的應用程序需要消耗大量資源,具有侵入性,所以是一種重量級框架。

  比如,EJB啟動的時候,需要消耗大量的資源,內存,CPU等。其次還表現在EJB巨大而復雜的規(guī)格說明以及代碼規(guī)范。現在的EJB3.0增加了許多新的規(guī)范,例如元數據支持,實體Bean模型訪問Bean上下文的新方法和運行時環(huán)境等,但是EJB仍然具有過于復雜的特性。

  基于重量級框架EJB的軟件架構沒有很好的靈活性來應對需求的變化,缺乏實用性,所以隨著SOA和其它力量的興起,軟件開發(fā)也越來越多地選擇輕量級的部署平臺。

  2)常見的輕量級組合框架采用Struts2、Spring和Hibernate設計。Struts2是一個主流的基于MVC模式的Web開發(fā)框架,該框架包括三部分:核心的控制器組件、業(yè)務控制器和用戶實現的業(yè)務邏輯組件。

  其中,Struts2框架提供了核心控制器,用戶實現業(yè)務控制層和業(yè)務邏輯層,具體實現時業(yè)務邏輯層采用面向接口編程;Hibernate是一個基于Java的對象關系映射(ORM)開源框架,對底層的JDBC進行了非常輕量級的封裝,開發(fā)人員通過它可以使用面向對象的編程思想操作數據庫。

  使用JDBC的應用都可以用Hibernate替代,并且Hibernate可以取代重量級EJB在Java EE架構中的應用,完成數據持久化操作;Spring是為了降低企業(yè)應用開發(fā)的復雜性而創(chuàng)建的輕量級Java開源框架。

  Spring框架的采用分層架構,分層架構的優(yōu)點是使用者根據需求選擇使用其中的組件,并且可以提供集成的框架。Spring通過核心的控制反轉(IoC)和面向切面(AOP)功能,使用簡單的JavaBean來完成以前由重量級EJB完成的應用。

  Spring的應用不僅限于服務器端,任何的Java應用都可以選擇需要的Spring功能模塊。所以,Spring是一個分層的一站式輕量級開源框架。

  Struts2、Hibernate、Spring組合的輕量級架構如圖1所示。

  3)目前流行應用Spring MVC完成Web開發(fā)。Spring的輕量級和低入侵性使得其應用越來越多,由此發(fā)展了Web模塊,融合在Spring Web Flow里面,即Spring MVC。

  Spring MVC是提供了構建 Web 應用程序的全功能MVC模塊。該功能和Spring其他功能一樣是一種可插入的MVC架構[1]。Spring MVC輕量級框架側重于減小開發(fā)的復雜度,比較適用于開發(fā)中小型企業(yè)應用。所以在使用Spring進行Web開發(fā)時,越來越多的使用SpringMVC框架取代集成其他MVC開發(fā)框架(如Struts2)。

  2、輕量級軟件架構的搭建

  基于了Spring和Hibernate輕量級的特點,采用Spring MVC和hibernate整合完成分層的輕量級軟件架構,應用Hibernate的對象持久化功能進行域模型層和DAO(Data Access Object)層的實現,應用Spring MVC定義控制層(Controller)和視圖層,應用Spring的對象管理功能管理DAO層、服務層(Service)和控制層的對象,降低軟件組件間耦合性。

  在進行Spring、Spring MVC和Hibernate輕量級架構搭建時,為使應用耦合度低不依賴其他容器,采用基于簡單Java對象的方法,這可以提高軟件的開發(fā)調試效率。具體搭建該輕量級軟件架構需要注意以下幾點。

  1)導入Spring和Hibernate及其他功能(例如數據庫驅動)的支持Jar包。

  2)Spring MVC的核心是DispatcherServlet,,這個Servlet充當Spring MVC的前端控制器,必須在web.xml中進行配置。

  3)必須定義基于這個servlet名字的XML文件,DispatcherServlet在加載時會從該文件中加載Spring上下文。

  4)定義相應功能的處理類和返回視圖。

  采用的輕量級框架Spring和Hibernate都是基于Java的.開源框架,在開源社區(qū)中為這些框架提供了成熟的API和許多快速構建工具以及可供參考的開源代碼,這更利于軟件的快速開發(fā)。

  3、Maven的應用

  在進行輕量級的軟件架構開發(fā)項目的過程中,還必須有良好的項目管理工具。Maven是一款通過簡短的描述信息來管理項目的構建,報告和文檔的軟件項目管理工具,它的核心是基于項目對象模型(POM)。Maven包含了一個項目對象模型、一組標準集合、一個項目生命周期、一個依賴管理系統(tǒng)和用來運行定義在生命周期階段中插件目標的邏輯。

  應用Maven,可以用一個明確定義的項目對象模型來描述項目,然后Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。Maven可以讓開發(fā)人員快速地構建一個項目,有效地解決包管理和項目發(fā)布問題,并且可以與持續(xù)集成進行無縫對接。對于大型的系統(tǒng),采用Maven 作為項目管理工具,可以有效地進行分工協作。

  Maven的這種應用無侵入性,本身就是輕量級軟件架構的需要。

  將Maven應用于基于Spring MVC的輕量級軟件架構,可以有效的提高項目開發(fā)進度,降低項目復雜度,主要方法為以下幾種。

  1)為項目定義pom.xml文件,該文件中定義了項目對象模型,是Maven腳本的基礎,這個模型定義了項目的各種屬性,腳本都是基于該模型工作;此外在對象模型中對所依賴的包有明確的定義,如定義使用哪個版本的包。

  2)Maven是基于中央倉庫的編譯,即把編譯所需要的資源放在一個中央倉庫里,如jar,tld,pom,等。當編譯的時候,Maven會自動在倉庫中找到相應的包,如果本地倉庫沒有,則從設定好的遠程倉庫中下載到本地。這一切都是自動的,并且用maven編譯的項目在發(fā)布的時候只需要發(fā)布源碼,小得很,使得項目更加輕量級。

  3)Maven還為項目提供了大量的附加腳本降低項目開發(fā)的復雜性,例如生成網站、生成文檔、源代碼參考手冊等,利用Maven只需運行相應腳本。

  4、結論

  良好的軟件架構和項目管理工具是軟件開發(fā)成功的基礎,不僅能夠降低開發(fā)難度,節(jié)約開發(fā)成本,還能夠極大的提高軟件的可擴展性和可維護性。基于Spring、Spring MVC和Hibernate搭建的軟件架構以控制器、模型和視圖(MVC)為基礎,對底層JDBC進行對象封裝,提供業(yè)務模型基礎,并應用分層和按需集成方式開發(fā)web應用;Maven服務于基于Java平臺的項目構建、依賴管理和項目信息管理,來降低系統(tǒng)各個模塊之間的耦合度,使得代碼的復用性大大提高,可以實現項目的并行開發(fā),進一步提高系統(tǒng)開發(fā)的可擴展性及穩(wěn)定性,降低軟件開發(fā)難度。

  Spring MVC、Hibernate框架以及Maven工具發(fā)展迅速,公司項目采用它們的比例在持續(xù)增長,在軟件開發(fā)時可以借鑒。

【基于Maven的輕量級Java軟件開發(fā)研究論文】相關文章:

1.云平臺下基于包裝設計的軟件開發(fā)研究論文

2.Web服務組合的敏捷軟件開發(fā)研究論文

3.基于Hadoop平臺的課程云系統(tǒng)開發(fā)研究論文

4.基于Java EE的Web系統(tǒng)中數據庫設計技術研究論文

5.java畢業(yè)論文

6.職教課程開發(fā)研究論文

7.基于Android平臺軟件開發(fā)技術研究論文

8.基于模型的軟件測試技術探析論文


本文來源http://www.nvnqwx.com/shiyongwen/2279412.htm
以上內容來自互聯網,請自行判斷內容的正確性。若本站收錄的信息無意侵犯了貴司版權,請給我們來信(zaixianzuowenhezi@gmail.com),我們會及時處理和回復,謝謝.
国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看
日韩一级免费看| 国产成人精品一区二区三区福利 | 99久久国产宗和精品1上映| 日本中文不卡| 欧美日韩xxxxx| 国产aⅴ精品一区二区三区黄| 蜜桃成人在线| 日韩欧美不卡在线| 日韩精品一区二区三区丰满| 日韩欧美一区二区在线观看| 日韩精品综合在线| 欧美一级大胆视频| 红桃av在线播放| 国产欧美精品在线| 国产日韩精品一区观看| 国产欧美日韩网站| 99精彩视频| 久久久999视频| 日日狠狠久久偷偷四色综合免费| 欧美h视频在线观看| 奇米一区二区三区四区久久| 欧美视频在线第一页| 精品视频在线观看一区二区| 国产精品一区专区欧美日韩| 国产精品一区二区三区在线观| 欧美一区二区大胆人体摄影专业网站| 九九九九九精品| 色婷婷综合久久久久| 色老头一区二区三区| 国产精品毛片一区视频| 国产精品久久久久福利| 免费av在线一区| 午夜老司机精品| 国内精品久久久久久| 国产精品永久免费在线| 久久久免费在线观看| www国产精品com| 欧美大片欧美激情性色a∨久久| 久久久久久伊人| 国产va免费精品高清在线| 国产精品手机视频| 一区二区三区不卡在线| 日本三级韩国三级久久| 国产在线精品二区| 国产精品91久久久久久| 欧美巨大黑人极品精男| 久久婷婷开心| 久久综合电影一区| 三区精品视频| 黄色www在线观看| 99精品视频播放| 国产精品视频色| 午夜精品视频在线观看一区二区 | 日韩理论片在线观看| 精品欧美国产一区二区三区不卡| 日韩aⅴ视频一区二区三区| 青青在线视频一区二区三区| 国产一区二区精品在线| 久久久噜噜噜久久| 不卡av电影院| 无码人妻精品一区二区蜜桃百度 | 精品国产第一页| 丁香六月激情网| 国内精品视频在线| 久久手机在线视频| 精品自拍视频在线观看| 欧美最猛性xxxxx(亚洲精品)| 肉大捧一出免费观看网站在线播放| 精品国产一区二区三区久久久久久| 久久久久国产精品熟女影院| 国产精品久久一| 日韩国产欧美亚洲| 81精品国产乱码久久久久久 | 日韩精品视频在线观看视频| 国产精品一区二区av| 久久精品一本久久99精品| 午夜精品视频网站| 国产麻豆电影在线观看| 国产精品免费看久久久无码| 日韩亚洲欧美精品| 国产白丝袜美女久久久久| 亚洲最大福利网站| 国产精品影片在线观看| 久久久久在线观看| 亚洲精品人成| 97久久精品人人澡人人爽缅北| 99国产盗摄| 国产精品久久久久久久久久久久午夜片| 久久久99爱| 亚洲影视九九影院在线观看| 国产伦精品一区二区三区视频免费| 国产美女91呻吟求| 国产精品视频大全| 欧美亚洲在线观看| 国产精品视频不卡| 美女在线免费视频| 久久这里有精品视频| 国产在线日韩在线| 国产精品男女猛烈高潮激情| 欧美激情专区| 国产精品裸体瑜伽视频| 蜜桃久久精品乱码一区二区| 国产精品成人观看视频免费| 国产三区二区一区久久| 精品国产乱码久久久久久88av| 欧美激情精品久久久久| 激情综合在线观看| 国产精品久久久久久婷婷天堂| 色综合久久悠悠| 欧美日韩一区二区三区免费| 久久精品亚洲国产| 国产在线一区二区三区播放| 色综合久久精品亚洲国产| 国产一区二区三区色淫影院| 国产aaa精品| 8090成年在线看片午夜| 日韩少妇中文字幕| 国产精品人人做人人爽| 国产欧美在线一区二区| 亚洲一区免费看| 久久av一区二区| 黄色a级在线观看| 久久久久久高潮国产精品视| 国产极品精品在线观看| 欧美一区在线直播| 精品乱子伦一区二区三区| 操人视频欧美| 秋霞在线一区二区| 久久人人爽人人爽人人片亚洲| 一本久道中文无码字幕av| 91免费国产网站| 欧美在线影院在线视频| 精品中文字幕在线2019| 国产精品9999久久久久仙踪林| 成人444kkkk在线观看| 国产精品一区二区三区久久久 | 久久99精品久久久久子伦| 日韩久久久久久久久久久久| 国产精品久久久久av福利动漫| 日韩av电影在线网| 国产成人无码精品久久久性色| 一区二区视频在线播放| 久久久亚洲国产| 精品视频一区在线| 视频一区二区综合| 久久精品亚洲94久久精品| 99精品国产高清一区二区| 欧美性受xxxx黑人猛交88| 亚洲自拍中文字幕| 国产精品美女久久久久久免费| 全黄性性激高免费视频| 精品国产乱码久久久久久88av | 亚洲va久久久噜噜噜久久狠狠| 欧美午夜性视频| 久久97久久97精品免视看 | 日产精品久久久一区二区福利| 蜜桃麻豆91| 日韩av电影免费在线| 欧美猛交免费看| 日韩中文字幕亚洲| 91国语精品自产拍在线观看性色| 国产精品成人免费电影| 97国产在线播放| 国产偷人视频免费| 欧美在线观看视频| 亚洲在线不卡| 国产精品高清免费在线观看| 国产成人一区二区三区| 高清视频一区二区三区| 麻豆成人在线播放| 青青草综合在线| 性亚洲最疯狂xxxx高清| 综合色婷婷一区二区亚洲欧美国产| 国产欧美日韩视频一区二区三区| 国产成人涩涩涩视频在线观看| 午夜久久久久久久久久久| 久久亚洲精品网站| 国产成人在线一区二区| 成人精品久久一区二区三区| 国产在线日韩在线| 激情视频一区二区| 日韩免费不卡av| 少妇av一区二区三区无码| 亚洲最大激情中文字幕| 精品国产一区二区三区四区精华 | 亚洲精品女av网站| 欧美精品日韩三级| 国产精品久久久久一区二区| 久久九九亚洲综合| 国产精品免费在线| 国产精品日韩精品| 国产精品国内视频| 欧美日本国产在线| 精品国产乱码久久久久久108| 久久久亚洲欧洲日产国码aⅴ| 日韩欧美在线一区二区| 日韩精品久久一区二区三区| 日韩精品一区二区三区久久 | 欧美日韩国产成人| 在线播放豆国产99亚洲|