色噜噜人体337p人体 I 超碰97观看 I 91久久香蕉国产日韩欧美9色 I 色婷婷我要去我去也 I 日本午夜a I 国产av高清怡春院 I 桃色精品 I 91香蕉国产 I 另类小说第一页 I 日操夜夜操 I 久久性色 I 日韩欧在线 I 国产深夜在线观看 I 免费的av I 18在线观看视频 I 他也色在线视频 I 亚洲熟女中文字幕男人总站 I 亚洲国产综合精品中文第一 I 人妻丰满熟av无码区hd I 新黄色网址 I 国产精品真实灌醉女在线播放 I 欧美巨大荫蒂茸毛毛人妖 I 国产一区欧美 I 欧洲亚洲1卡二卡三卡2021 I 国产亚洲欧美在线观看三区 I 97精品无人区乱码在线观看 I 欧美妇人 I 96精品在线视频 I 国产人免费视频在线观看 I 91麻豆国产福利在线观看

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

時間:2021-04-15 09:50:49 論文 我要投稿

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

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

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

  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-21

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

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

主站蜘蛛池模板: 激情综合网五月婷婷 | 国产真实乱子伦精品视频 | 日韩福利社| 媚药侵犯调教中文字幕 | 久99精品 | 色婷婷成人精品综合一区 | 国产日韩在线观看不卡顿 | 911亚洲精品 | 91官网在线 | 国产 成 人 亚洲欧洲 | 欧美第一区 | 亚洲男人av天堂午夜在 | 国产精品久久久久久久久快鸭 | 最新日韩在线观看视频 | 久久艹在线 | 青青综合网 | av网站地址 | 人妻无码免费一区二区三区 | 在线免费观看视频黄 | 91美女免费看 | 欧美一级视频一区 | 国产亚洲va在线电影 | 午夜伦理影视 | 特级a欧美做爰片黑人 | 日韩免费一区 | 欧美丰满熟妇xx猛交 | 成人h在线无码精品动漫网站 | 国产欧美日韩va另类影音先锋 | 香蕉视频99 | 好吊妞这里都是精品 | 五月天在线观看 | 韩国午夜精品 | 人妻少妇精品无码专区动漫 | 欧美日韩不卡一区二区 | 人妻av无码一区二区三区 | 伊人情人色综合网站 | 亚洲一区二区三区免费看 | 精品国产乱码久久久久久蜜臀网站 | 色av吧| 日韩精品久久久久久久酒店 | 一级片影院 | 亚洲另类在线观看 | 国产日韩综合一区在线观看 | 日操操| 日本不卡一区二区三区在线 | 亚洲a视频 | 日日碰狠狠添天天爽五月婷 | 99精品视频在线观看婷婷 | 男女啪啪的视频 | 成人爽a毛片在线视频淮北 国产欧美亚洲精品第一页 www国产精品内射老熟女 | 日本公妇乱淫xxxⅹ 国产视频激情 | 欧美又粗又大又硬又长又爽视频 | 亚洲欧美在线人成swag | 国产福利视频导航 | 精品无码成人片一区二区98 | 动漫无遮挡h纯肉亚洲资源大片 | wwwxx在线播放 | 中文字幕久久精品波多野结百度 | 一道本视频在线观看 | 99re99| 国精品人妻无码一区二区三区蜜柚 | 国产精品一色哟哟哟 | 国产精品嫩草影院av蜜臀 | 国产无遮挡裸露视频免费 | 在线精品国产大象香蕉网 | 丝袜美腿小色网 | 991本久久精品久久久久 | 亚洲精品无码久久久久av麻豆 | 国产又黄又爽又猛免费视频网站 | 极品蜜桃臀肥臀-x88av | 亚洲人成无码网www电影榴莲 | 成人综合激情网 | 日日操夜夜操狠狠操 | 亚洲精品亚洲人成在线观看 | 中文字幕黄网 | 激情五月色综合国产精品 | 亚洲精品一区二区三区四区手机版 | 国产成人精品日本亚洲77上位 | www.天堂在线 | 精品一卡二卡三卡四卡网站 | 亚洲仺av香蕉久久 | 欧美97 | 国产曰肥老太婆无遮挡 | 无码小电影在线观看网站免费 | 伊人久久大香线蕉av五月天 | 丰满人妻熟妇乱又伦精品视频三 | 美女又色又爽视频免费 | 国产午夜精品一区二区三区视频 | 国产视频一级 | 欧美午夜aaaaaa免费视频 | 无码福利写真片视频在线播放 | 国产又粗又黄又爽的大片 | 国产少妇高潮视频 | 在线观看亚洲精品视频 | 日本三级欧美三级人妇在线bd | 日本精品三级 | 久久天天婷婷五月俺也去 | 岛国精品在线观看 | 五月天婷婷视频 |