(3.238.186.43) 您好!臺灣時間:2021/03/01 09:00
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:高子翔
研究生(外文):KAO, TZU-HSIANG
論文名稱:Spring Framework XML物件組態視覺化的工具輔助: 以Visual Studio Code Extension為例
論文名稱(外文):Spring Framework XML Object Configuration Visualization with Visual Studio Code Extension
指導教授:鄭有進鄭有進引用關係謝金雲
指導教授(外文):CHENG, YU-CHINHSIEH, CHIN-YUN
口試委員:鄭有進謝金雲劉立頌陳偉凱
口試委員(外文):CHENG, YU-CHINHSIEH, CHIN-YUNLIU, LI-SUNGCHEN, WOEI-KAE
口試日期:2020-07-10
學位類別:碩士
校院名稱:國立臺北科技大學
系所名稱:資訊工程系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2020
畢業學年度:108
語文別:中文
論文頁數:43
中文關鍵詞:Spring FrameworkXML configurationVisual Studio Code延伸模組
外文關鍵詞:Spring FrameworkXML configurationVisual Studio Code extension
相關次數:
  • 被引用被引用:0
  • 點閱點閱:42
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:4
  • 收藏至我的研究室書目清單書目收藏:0
Spring Framework是一個Java的框架,而使用Spring Framework的dependency injection特色去開發應用程式時,其中常見的做法之一就是會需要去撰寫configuration檔案,當應用程式越大,configuration檔案也會越複雜。如果開發人員想要在現有的應用程式中加入新的功能,就要先閱讀清楚並瞭解舊的程式碼,而在閱讀的過程中,必須要在Java和configuration檔案之間交錯閱讀,不但不易閱讀,而且也需要花費不少時間。本論文將提供一個VS Code延伸模組,視覺化configuration檔案,讓開發人員能夠透過此延伸模組,清楚瞭解configuration檔案內的關係,而且快速的找到想要閱讀的Java和configuration檔案,如此將可降低時間上的成本。
Spring Framework is a framework for Java applications. When using the feature of dependency injection in Spring Framework to develop program, it will be necessary to write the configuration metadata. The bigger of the program, the more complex of the configuration metadata. If the developer wants to add new functions in the existing program, they need to trace code and understand the old code clearly. Moreover, the developer need to trace code between Java files and configuration files, this is not only difficult for tracing code but also costing a lot of time. This thesis proposes a VS Code extension to visualize the configuration metadata. Through the extension, it can help the developer clearly understand the content in the configuration files, and quickly find target Java files and configuration files. This way could lower the cost of time.
摘要 i
ABSTRACT ii
誌 謝 iii
目 錄 iv
表目錄 vi
圖目錄 vii
第一章 緒論 1
1.1 研究背景與動機 1
1.2 研究目標 3
1.3 論文組織架構 4
第二章 背景知識 5
2.1 Dependency Injection 5
2.1.1 Constructor-based Dependency Injection 6
2.1.2 Setter-based Dependency Injection 6
2.2 Spring Framework 7
2.2.1 Bean 7
2.2.2 Java Annotation 7
2.2.3 Bean wiring 10
2.2.4 XML的標籤介紹 10
2.2.4.1 <bean> 10
2.2.4.2 <property> 11
2.2.4.3 <constructor-arg> 11
2.3 Visual Studio Code 11
2.3.1 VS Code延伸模組 12
第三章 方法設計與實作 13
3.1 延伸模組設計 13
3.2 延伸模組實作 16
3.3 和現有延伸模組比較 23
第四章 實驗 24
4.1 題目一設計 24
4.1.1 題目一解法步驟 28
4.2 題目二設計 30
4.2.1 題目二解法步驟 35
4.3 實驗 37
4.4 實驗結果與分析 38
第五章 結論與未來研究方向 40
5.1 結論 40
5.2 未來研究方向 40
參考文獻 42

[1]Felipe Gutierrez, Introducing Spring Framework: A Primer, New York: Apress, 2014, pp.1-12.
[2]林信良, Spring 2.0技術手冊, 臺北市: 碁峰資訊, 2006, 第3-2 - 3-14頁。
[3]Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, United States of America: Pearson, 2008, pp.157-166.
[4]Mert Caliskan and Kenan Sevindik, Beginning Spring, United States of America: Wrox, 2015, pp.18-20.
[5]“Extension Marketplace” [Online]. Available:
https://code.visualstudio.com/docs/editor/extension-gallery
[6]Gary Mak, Daniel Rubio and Josh Long, Spring Recipes: A Problem-Solution Approach, United States of America: Apress, 2010, pp.42-49.
[7]Ken Arnold, James Gosling and David Holmes, The Java Programming Language, Fourth Edition, United States of America: Addison-Wesley, 2005, pp.387-396.
[8]Craig Walls, Spring in Action, Fourth Edition, Shelter Island: Manning Publications Co., 2014, pp.32-63.
[9]“IntelliSense” [Online]. Available:
https://code.visualstudio.com/docs/editor/intellisense
[10]“fast-xml-parser” [Online]. Available:
https://www.npmjs.com/package/fast-xml-parser
[11]“Treeflex” [Online]. Available:
https://dumptyd.github.io/treeflex/
[12]“Spring Boot Tools” [Online]. Available:
https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-spring-boot

QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關論文
 
無相關期刊
 
無相關點閱論文
 
系統版面圖檔 系統版面圖檔