Spring2.5 注解介紹(3.0通用)
Hibernate的配置文件是hibernate.cfg.xml,其中包括了對數據庫名稱,數據庫驅動名稱,鏈接密碼等最基本信息的配置。在Hibernate中,通過創建一個Session類,可以對后臺數據庫進行基本的CRUD操作,Session對象可以進行最基本的添加刪除修改等操作,而這些操作完全被Hibernate封裝成了一系列函數,而見不到過多的SQL語句。我們只需要對這些函數進行調用即可。
Apache CXF 提供方便的Spring整合方法,可以通過注解、Spring標簽式配置來暴露Web Services和消費Web Services。各種類型的Annotation。@WebService和@WebMethod是WSDL映射Annatotion。這些Annotation將描述Web Service的WSDL文檔元素和Java源代碼聯系在一起。@SOAPBinding是一個綁定的annotation用來說明網絡協議和格式。
SpringSide是以Spring Framework為核心的,Pragmatic風格的JavaEE應用參考示例,是JavaEE世界中的主流技術選型,最佳實踐的總結與演示。 Mini-Web: 一個迷你的CRUD Web應用。 Mini-Service: 一個SOAP/REST風格的Web Service。 Showcase: 五花八門的JavaEE技術大派對。
在SpringSide的官方主頁上,寫著SpringSide 3 中包含的主流組件:Spring 2.5 + Hibernate 3 + Struts 2 + JSP 2.0 + JQuery + JAX-WS 2 (by Apache CXF 2) +SpringSecurity 2.0。不過,如果你認為和SpringSide 2 相比,升級的只是版本號,那么你就大錯特錯了。
Spring提供了一種簡便的方法,把特定于某種技術的異常,如SQLException, 轉化為自己的異常,這種異常屬于以DataAccessException 為根的異常層次。這些異常封裝了原始異常對象,這樣就不會有丟失任何錯誤信息的風險。 除了對JDBC異常的封裝外,Spring也對Hibernate異常進行了封裝,把它們從一種專有的受查異常 (Hibernate3.0以前的版本),轉化為一系列抽象的運行時異常(對JDO也是這樣)。 它可以讓你輕松處理大多數持久化異常(這些異常大多是不可恢復的,而且只出現在特定 的層次),而不再需要討厭的樣板式catch/throw代碼塊和異常聲明。你仍然可以在需要 的地方捕獲并處理這些異常。就像我們上面提到的,JDBC異常(包括特定于某種數據庫 方言的異常)也可以被轉化為同樣的異常層次,這意味著你可以在一致的編程模型下,通 過JDBC來執行某些操作。
基于注解的配置有越來越流行的趨勢,Spring 2.5 順應這種趨勢,為 Spring MVC 提供了完全基于注解的配置。本文將介紹 Spring 2.5 新增的 Sping MVC 注解功能,講述如何使用注解配置替換傳統的基于 XML 的 Spring MVC 配置。
Struts2+Hibernate+Spring組合開發架構細節Action:處理Web請求,提供了基本的view,uptate,delete等實現,由Spring管理注入Manager:隔離事務,包括主要的業務邏輯,也提供了CRUD及分頁的接口。其他資源調度也在這一層提供接口,如emailDAO:存取數據的接口,Hibernate實現。
理論知識1.依賴注入、控制反轉依賴注入:在運行期,由外部容器動態地將依賴對象注入到組件中控制反轉:應用本身不負責依賴對象的創建及維護,依賴對象的創建及維護是由外部窗口負責得。這樣控制權就由應用轉移到了外部容器,控制權的轉移就是所謂的反轉。2.spring的主要特性。(1)降低組件之間的耦合度,實現軟件各層之間的解耦。
Spring是為簡化企業級系統開發而誕生的。使用Spring,你可以用簡單的JavaBean來實現那些以前只有EJB才能實現的功能。不光服務端開發能從中受益,任何Java系統開發都能從Spring的簡單、可測試和松耦合特征中得到好處。輕量級——從大小和系統開發上說Spring都算是輕量級的。整個Spring框架可以打成一個2.5M多一點的Jar包。更重要的是,Spring是非侵入式的:基于Spring開發的系統中的對象一般不依賴于Spring的類。
排程原理排程三大概念Job(工作、任務)是一個獨立的工作單元,它會在一個給定的時間間隔上定時運行Trigger(觸發器)記錄了觸發job運行時的時程條件,這些條件可以是簡單或固定的時間間隔,也可以是記錄復雜條件信息的數據Scheduler(時程調度器,簡稱排程器)是一個trigger的集合,它的職責是管理和調度整個排程系統的運作實現步驟創建一個Job,它可能需要繼承一個job父類。
Struts的原理和優點.Struts工作原理MVC即Model-View-Controller的縮寫,是一種常用的設計模式。MVC減弱了業務邏輯接口和數據接口之間的耦合,以及讓視圖層更富于變化。
Struts + Spring + Hibernate 是近兩年在Web Application中使用的比較多的技術,雖然新的技術不斷涌現,SSH可能終將成為昨日黃花,但是在其框架間的思想卻是不會過時的。
依賴注入:在運行期,由外部容器動態地將依賴對象注入到組件中 控制反轉:應用本身不負責依賴對象的創建及維護,依賴對象的創建及維護是由外部窗口負 責得。這樣控制權就由應用轉移到了外部容器,控制權的轉移就是所謂的反轉。
對于很多項目來說,遵從已有的慣例和使用合理的缺省選項大概是最合情合理的做法。現在Spring Web MVC框架也明確支持這種慣例優先的配置。具體來說,如果你在項目中遵守一定的慣例(比如命名規范),你可以顯著地減少系統需要的配置(比如處理器映射,視圖解析器配置,ModelAndView的聲明,等等)。這對快速系統建模(rapid prototyping)是非常有利的。如果你打算進一步把模型完成為可以工作的系統,這樣寫出的代碼也具有很好的一致性。
Spring 開發流程
Spring提供的DAO(數據訪問對象)支持主要的目的是便于以標準的方式使用不同的數據訪問技術, 如JDBC,Hibernate或者JDO等。它不僅可以讓你方便地在這些持久化技術間切換, 而且讓你在編碼的時候不用考慮處理各種技術中特定的異常。
本報告由項目組成員所有成員功能完成,包括需求分析、概要設計、詳細設計和測試報告等部分,目的在于輔助項目開發,并為項目以后的擴展維護工作提供文檔依據。<br> 本系統的主要讀者可以分為兩部分:主要客戶——醫院客戶和網站維護管理員,用以做需求確認和功能說明;開發人員——開發小組的人員,用于系統設計和編碼的依據。
Spring本身并沒有直接提供事務管理方面的技術實現(包括local和global的事務管理),其local類型的事務管理實現由JDBC來完成,而分布式事務(global的事務)需要底層的JTA來實現。 但是Spring提供了事務的抽象,即底層真正事務實現可以切換而不影響應用程序代碼。這樣應用程序可以依賴于底層的應用服務器容器,也可以輕易地脫離開應用服務器容器的環境----從而增加了系統的可移植性。
使用Spring2.5的新特性——Autowired可以實現快速的自動注入,而無需在xml文檔里面添加bean的聲明,大大減少了xml文檔的維護。