計算機程序設計

的Spring Java:基本面和教訓,對於初學者

到目前為止,幾乎所有的應用程序使用腳本編程方法 - 的Spring Java。 這種語言的主要優點在於,用戶被給予在一組簡單的鬆散耦合元件,這些元件不彼此連接的形式來開發一個程序的機會。

簡單地說,應用程序較少單位聯繫,就越容易以註冊新的功能,並在同一時間控制的現有結構。 其中最亮和最簡單的例子是交易的管理。 隨著春天的Java事務管理結構提供獨立的與數據庫的主要邏輯連接。 在邏輯設計的任何更改將不會在交易的影響,也就是說,只要不違反程序的基本概念。 彈簧具有模塊化。

各種元件和結構可以被刪除或彼此在任何地方加入幾乎獨立。 事實上,該程序可以以這樣一種方式,它並沒有意識到通過的Spring Java控制來劃分。 此外,腳本語言,大大簡化了單元測試,因為該元素,專為國際奧委會的內容,就足以注入虛假關係和自我測試他描述的功能和精度。

春天也是一個Java大大簡化了程序,這意味著你可以輕鬆,無縫地為自己配置應用程序的初始化和調諧元件,而不會使全球重新配置,主要是春季代碼。

今天,你可以找到大量的Java春季的教科書,並在不同的語言(英語,俄語,等等,等等)。 因此壓倒“JAVA”,你可以擁有,但我們在這,你一定會盡力幫助!

春天裡

如何為“Java的春天”由內而外的架構,可能知道並不是每個人。 所以,讓我們來看看詳細的結構:

  • 設置和讀取傳入的BeanDefinition上下文配置(XML,JavaConfig,Groovy和AnnotationConfigApplicationContext)。 在初始階段是所有接口 - 的BeanDefinition。 取決於配置的選擇,需要使用適當的機制 - 讀傳入程序組件。
  • 設置創建的接口(類型) - 的BeanDefinition。
  • 安裝使用FactoryBean的自定義對象。
  • 創建實例(粗加工)箱。
  • 設置創建的Bean。
  • 測試功能書面箱。

春天:剛開始

如果你剛剛決定開始結識的“Java之春”的節目,一定要開始使用Java EE春(框架)。 這是開源軟件這個平台的“Java”最簡單的方法之一。 該框架建立,可方便地應用於大部分是前面描述的基於Java的任務一致的結構。 簡化和透明的框架可以讓你看到拼寫自己的錯誤。

彈簧可被描述為幾個獨立的框架的集合,以及更複雜的結構(在框架內,框架)。 大多數這些結構可以獨立運行,但是,他們共享應用程序啟動時表現出的效率的巨大數額。 這些組件分成,複雜的程序的結構件取決於他們的目的:

  • 控制器 - 控制反轉。 確保正確的操作,負責應用程序元件的配置和調節Java對象的功能週期。
  • 訪問數據-功能旨在管理 關係型數據庫 (DB)在Java中。 有了這個框架的解決方案提供了Java環境的基礎上挑戰一個龐大的數字。
  • 該框架縱橫定向配置。 與不能沒有在Java中的任何損失來實現組件工作。
  • 事務管理。 由AP和工具協調的框架,以自定義Java元素控制交易的對象。
  • 遠程訪問和管理框架。 配置發生在本地。
  • 身份驗證和授權。 通過Spring Security的許多流行的協議支持的配置。

迄今為止,在“春”的所有框架提供了許多可能性:

  • 自動資源管理。
  • 異常處理組件,為“春天”的數據訪問異常。
  • 在任何數據操作交易的透明化管理。
  • 解壓縮資源。
  • 多種格式的抽象化處理。

你需要了解的所有框架的宗旨,是Java的春天的基礎。 對於初學者,建議開始學習所有組件成組,並嘗試在例子中使用它們。

如何使Java的春天有個簡單的應用程序(框架)

在Spring應用程序配置可以通過多種方式來完成。 最常見的一種,被認為是相當簡單的外賣配置XML文件。 這種類型的傳統Java中春的許多版本使用。 對於初學者,我們建議使用工具如Java(1.5),Tomcat的(6),蟻(1.7),蝕(3),4倍junit的。

為了描述在Java春天有個簡單的任務,你需要堅持依次為:

  • 創建應用程序的結構本身。 要做到這一點,你需要安裝一個特殊的Eclipse插件 - Spring IDE的。 還需要建立在Springapp一個項目,另外一個文件夾添加到戰爭。
  • 創建的index.jsp。 在Java Spring的web還規定WEB-INF,並將其放置在web.xml中。
  • Deploim程序tomcat的。 要部署應用程序,您必須使用Ant腳本,其中將包含編譯,轉移和程序結構的目標。
  • 完整處方所有的應用程序,做了測試。 啟動Tomcat,並與地址打開一個網頁:本地主機:8080 / springapp /。
  • 然後,你需要安裝Spring框架,並解壓縮。

在這個階段,我們可以說,你快速完成網絡環境的設置。 然後,你需要調整的Spring Java配置:

  • 首先,我們需要做一些修改web.xml中,您將在WEB-INF文件夾中找到。 我們的目標是註冊的調度員輸入應用程序請求。
  • 我們做調度請求輸入。 我們決定用型“的.htm”指向小程序管理的所有請求。
  • 然後數據庫在WEB-INF / lib目錄複製。
  • 創建一個控制器springapp.web和安裝測試。
  • 問形式和編譯服務器上的應用程序。
  • 嘗試運行應用程序。

我們到底在的Spring Java做了什麼? 傻瓜一些上面列出的項目不明確,所以盡量簡單描述:

  1. 我們創建了一個頁面瞬間啟動的index.jsp,它用於檢查安裝環境的正確性。
  2. 我們已經與相應的控制器描述文件springapp-servlet.xml中註冊。
  3. 我們創建了一個控制器和他規定的文本。
  4. 當被問及應用。

什麼是Java Spring Security的,以及為什麼需要它?

春季安全允許你授權和驗證應用程序。 此外,該框架提供的企業目標,這是使用Spring Framework創建的安全。

春季安全的關鍵組成部分:

  • SecurityContextHolder中。 它包含安全的最新信息,也包括關於誰啟動應用程序的用戶的詳細信息。 默認SecurityContextHolder中存儲在一個ThreadLocal的信息,這意味著安全上下文是提供給那些流中實現的所有方法。
  • SecurityContext中。 它包含了系統,這是與用戶的請求的安全性,以及作為驗證對象的所有信息。
  • 驗證。 用戶從軟件方面識別。
  • 一個GrantedAuthority。 這表明,用戶已經得到了廣泛的應用程序的權限。
  • 的UserDetails。 顯示從安全系統的其他來源的驗證設置必要的信息。 它包含的信息,如用戶的暱稱,密碼和標誌。
  • 的UserDetailsService。 用於實現此接口的方法來創建的UserDetails。

集成的Java

集成的Java春 - 一個獨特的框架,其中包括設置功能,是負責發送消息。 此外,這個對象是負責構建一個功能強大,結構估計:

  • 路由器。
  • 適配器與其他系統的互操作性。
  • 激活服務。
  • 變形金剛等。

春天的Hadoop

VMware是一個新的發展,它連接的兩個大型項目 - Apache的Hadoop和春季。 在新的架構的諸多優點是提供一些基本的。 它們是:

  • HBase的基礎上配置支持。
  • 專業支持批量春天。
  • 支持與Java Spring集成使用。
  • Hadoop配置的參數。
  • 與連接部件的Hadoop模板處理設備。
  • Hadoop的工具聲明的支持。
  • Hadoop的組件編程的支持。

java的休眠

幾乎所有的Web應用離不開存儲大量的信息。 作為一般規則,解決使用各種專項規劃的這一問題 - ..數據庫等組織的結構和使用的數據庫的頻率可分為幾個子組,事有湊巧,關係是最常見的。 通常情況下,足夠的數據結構大的描述,而且並不總是理性地使用它們。

Java的春天 - 技術,方便書寫的應用程序 - 建議使用ORM(對象關係映射)的。 實現該方法的庫休眠,其中從一種形式轉換數據到另一個。 此外,它可以幫助您輕鬆設置數據庫文件和事務管理的連接。

對於一類在Java休眠春轉換到另一個,有幾個特殊的發電機:

  • 增量。
  • 身份。
  • 序列。
  • 希洛。
  • Seqhilo。
  • UUID。
  • GUID。
  • 本土。
  • 分配。
  • 國外。
  • 序列同一性。

使用Java的Hibernate春天的優點:

  • 簡單的結構互連機制DB和POJO。
  • 自動生成主鍵組件。
  • HQL。
  • 緩存:第二級,會話級,當然,查詢。
  • 良好的性能。
  • 採樣外部聯接。

實踐初學者

一位來自於Java Spring應用的非常簡單的文本項目是寫'你好'。 該平台不需要任何額外的登記或任何複雜的設計和形狀上引導。 我們用一個簡單的HTML沒有揚聲器。 而且,即使基本形式是:

  • 文字輸入欄“你好”。
  • 鑰匙“創造紀錄”,按上,我們的文本將用於處理被發送並存儲在數據庫中。
  • 該名單,這將創造一個記錄前顯示。

更多我們什麼都不需要。 我們轉向Java的春天。 做法:

  • 當然,在您的計算機的Java設置。
  • 把Maven的。
  • 創建一個Spring啟動設計。
  • 安裝數據庫。
  • 分發模型類。 最好是創建一些之一。
  • 實現與使用create-讀取,更新,刪除部件的操作。
  • 創建JSP中的形式。
  • 配合你的形式向合適的控制器。

什麼是MVC,並且有它是如何與Spring連接

MVC - 一個專有平台,“春”,其重點是用戶請求。 它被賦予的所有挑戰 - 定向系統功能的統計視圖。 每個接口設置應簡潔明了,使用戶可以選擇重新實現沒有任何問題的應用程序。 該平台鋪平了道路,以前端代碼的直接連接。 所有接口與對象Servlet API的關聯。 由於這種關係,大大簡化應用程序編程。

最重要的接口包括:

  • 模型 - 模型數據。
  • 查看 - 地圖的外觀。
  • 控制器 - 管理,建立了第一個兩者之間的關係。

最重要的接口包括:

  • 的HandlerAdapter。
  • 控制器。
  • 查看。
  • HandlerMapping的。
  • 視圖解析器。
  • HandlerInterceptor接口。
  • LocaleResolver中。
  • MultipartResolver。

Java的Spring MVC的(模型 - 視圖 - controlle)打開開發了很多的附加功能:

  • 請求之間的清晰和簡單的分離。
  • 每個接口是為他或她的部分承擔全部責任。
  • 該接口可以使用沒有問題的另一種實現改變。
  • 所有接口與API的Servlet有關。
  • 水平升高效率和功能的web應用程序。
  • 的能力,用“春”,不只是MVC(模型 - 視圖 - controlle)的不同部分。

基本套餐

基本套餐是系統的最基本的組成部分,使依賴注入,讓你管理Bean容器功能。 這裡的基本概念是BeanFactory,它提供了一個工廠模式,消除了對單身軟件支持的需要,讓你依賴的配置和規格與實際程序邏輯中分離出來。

DAO包提供了JDBC的抽象層,從而不再需要將冗長的JDBC編碼和特定的錯誤代碼提供商的數據庫分析。 此外,可以使,不僅對於實現接口的類的軟件以及聲明式事務管理,而且對所有的的POJO(普通Java對象)。

ORM包提供整合層流行API用於映射關係的對象,包括JDO,休眠和iBATIS。 使用您可以使用所有的O / R映射器與其他彈簧供應功能組合的ORM包。

AOP包提供兼容彈簧面向方面的編程,實現,AOP聯盟,允許確定例如,攔截的方法和解耦代碼執行的功能。

在源應用元數據,可以包括各種行為信息合併到你的代碼,如Net-屬性。

春季Web包提供了基本的網絡集成功能,比如多,利用Servlet監聽器和基於Web的應用程序上下文環境的初始化。 在Spring MVC實現提供領域模型代碼和web形式明確分開,使您可以使用驗證Spring框架的所有其他功能。

域對象的要求

為了JPA應用程序正常運行,有必要監視寫這樣的請求的正確性:

  • “Java”的-binom或POJO。
  • 類絕不能被繼承(沒有最終確定)。
  • 註冊構造函數。 標準是不帶任何參數。
  • 撰寫實現Serializable。 這是必要的,這樣的組件可以以一種特殊的形式進行緩存。
  • 註冊識別各個領域,也就是說,對象不能存儲在數據庫中,除非他們有一個主鍵。
  • 該屬性的存在。
  • 該干將規定具體的參照對象的集合,而不是一個副本。 這是不可取的使用數組,因為當你需要回到我們的數組,你需要註冊一個副本。 另外,從一個數組相當困難的繼承。
  • 熟悉字母。 在Java中彈簧工作之前,你需要了解的許多術語和各種功能的值。 簡單地說,要得到它是什麼,它是幹什麼用絲毫的想法。
  • 試著自己寫的最簡單的任務之一。 例如,_PRIVET_應用“蛇”或任何其他。
  • 熟悉WEB。 最好的這一切都將幫助在線課程。 如果你不想要它,拉回來的書,了解新的概念已經擁有。
  • 嘗試簡單的拼圖_privet_更複雜的設計複雜化。 此外,我們建議您嘗試寫一個簡單的應用程序,可以在現實生活中對你有用。 所以,你會更容易掌握這種編程方法。

對象的輔助組

有幾個其他類:

  • “春道”。 這個類可以幫助一個DB(數據庫)的工作。
  • Sprining交易。 作為一項規則,寫在所有情況下的應用程序時,一個事務管理器。 一旦用戶已經定義的方法,該交易將被添加自動創建並完成。
  • Sprining安全。 這個類定義的用戶認證(登錄,密碼,並且t)。 要想在安全功能,以實現更高的效率有效地創造至少10個二項式。

解碼的Java Spring中的主要縮寫

熟悉編程的具體腳本方法的“Java之春”,你可以找到不同的縮寫。 作為一項規則,並非所有的網站或書籍,你可以找到他們談話,讓我們看看什麼是Java春天。 例如:

  • 的IoC - - 反轉控制的,或者更簡單地,主應用程序模塊控制反轉。
  • AOP - Aspect的指示節目。 由於該模塊的“Java”可以無縫地連接到任何接入點並註冊有必要的代碼。
  • MVC - 模型 - 視圖 - 控制器 - 結構化圖案定義和描述用於構建所有應用程序的設計的方法,提供了相同系統的所有部件的相互作用。 創建網站。
  • 類網頁設計,以促進授權的框架的發展,負責接入箱,等等。D.
  • ORM-對象關係映射 - 鏈接數據庫(DB)與定向對象編程技術的概念,以創建一個新的虛擬數據庫。
  • DAO設計與“春”的結構數據庫工作。
  • 服務抽象 - 指定負責抽象問題的應用程序接口(外觀)。

今天,你可以找到很多關於Java春有用和有趣的信息。 教訓,教程,在線研討會將一定會幫助你無縫地探索腳本編程語言。 如果遇到編寫的應用程序的任何問題,請查看“春”,其中作者在充分詳細描述了所有的“Java”的要求,並回答了問題,如何解決失誤頻頻的文檔。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.birmiss.com. Theme powered by WordPress.