計算機, 程序設計
的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做了什麼? 傻瓜一些上面列出的項目不明確,所以盡量簡單描述:
- 我們創建了一個頁面瞬間啟動的index.jsp,它用於檢查安裝環境的正確性。
- 我們已經與相應的控制器描述文件springapp-servlet.xml中註冊。
- 我們創建了一個控制器和他規定的文本。
- 當被問及應用。
什麼是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