久久国产亚洲欧美日韩精品,国产精品一区在线麻豆,国产拍揄自揄精品视频网站,欧美日本一区二区三区免费,无码福利视频,亚洲无码视频喷水,亚洲三级色,亚洲狠狠婷婷综合久久久久

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

2021-04-15 論文

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

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

  1、多種軟件架構的比較

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  3、Maven的應用

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

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

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

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

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

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

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

  4、結論

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

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

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

基于Android平臺軟件開發技術研究論文11-07

基于CMMI的軟件開發模型應用研究論文11-04

基于軟件開發下外觀模式的改進研究論文11-04

云平臺下基于包裝設計的軟件開發研究論文10-29

基于網絡包裝技術下軟件開發的遠程監控系統研究論文10-31

基于Java EE的Web系統中數據庫設計技術研究論文11-06

基于柔性內部控制研究論文10-27

基于EVA的價值創造研究論文10-26

基于課堂的教師行動研究的論文10-21

主站蜘蛛池模板: 久久免费视频6| 91免费国产在线观看尤物| 亚洲欧美另类久久久精品播放的| 99中文字幕亚洲一区二区| 麻豆国产原创视频在线播放| 激情综合网址| 精品久久人人爽人人玩人人妻| 国产福利免费视频| 国产女主播一区| 在线免费a视频| 日韩黄色精品| 91视频99| 五月激情综合网| 色偷偷一区| 免费国产黄线在线观看| 精品国产一二三区| 精品小视频在线观看| 国产激情无码一区二区三区免费| 国产日韩精品欧美一区喷| 国产情精品嫩草影院88av| 国产尹人香蕉综合在线电影| 国产三级视频网站| a级免费视频| 亚洲高清在线播放| 国产成人8x视频一区二区| 欧美激情二区三区| 欧美丝袜高跟鞋一区二区 | 国内精品久久久久鸭| 国产性生交xxxxx免费| www.亚洲一区| 亚洲人成网7777777国产| 亚洲永久色| julia中文字幕久久亚洲| 国产亚洲精品97在线观看| 久久99国产乱子伦精品免| 国产欧美视频在线观看| 免费AV在线播放观看18禁强制| 成人午夜视频免费看欧美| 97se亚洲| 无码电影在线观看| 色视频国产| 97精品久久久大香线焦| 中文字幕无码制服中字| 天天干天天色综合网| 91啪在线| 亚洲第一区在线| 亚洲日韩国产精品无码专区| 欧美国产日韩在线播放| 久久99精品久久久久纯品| 亚洲中文字幕无码mv| 色妺妺在线视频喷水| 九九精品在线观看| 成人91在线| 青青操视频免费观看| 亚洲AV无码不卡无码 | 久久77777| 国产男女免费完整版视频| 精品三级网站| 国产精品.com| 91啦中文字幕| 91无码人妻精品一区| 亚洲无码视频喷水| 一个色综合久久| 亚洲综合久久成人AV| 国产精品hd在线播放| 97在线观看视频免费| 911亚洲精品| 欧洲成人在线观看| 亚洲色成人www在线观看| 免费高清毛片| 亚洲成AV人手机在线观看网站| 夜夜操狠狠操| 欧美中文字幕无线码视频| 亚洲欧美成人综合| 男女精品视频| 免费看久久精品99| 久久青草热| 国产欧美日韩在线一区| 国产精品自在拍首页视频8| 中文字幕丝袜一区二区| 国产精品片在线观看手机版| 看av免费毛片手机播放|