創建型模式:FactoryPattern工廠模式概述:定義一個用于創建對象的接口,讓子類決定實例化哪一個類。FactoryMethod使一個類的實例化延遲到其子類。適用性:1.當一個類不知道它所必須創建的對象的類的時候。2.當一個類希望由它的子類來指定它所創建的對象的時候。3.當類將創建對象的職責委托給多個幫助子類中的某一個,并且你希望將哪一個幫助子類是代理者這一信息局部化的時候。
集成Spring、hibernate、struts框架開發輕量級J2EE應用
這是我為新項目專門搭建的基于全注解方式的SSH基礎框架,雖然是老掉牙的的東西,自我感覺很良好,好東西不敢獨享,曬曬等拍磚。<br> 概述:基于struts2.23 + spring2.5.6 + hibernate3.6.4 + hibernate-generic-dao1.0(除了spring,我整合的都是最新的GA包,hibernate-generic-dao是google項目庫中一個開源的basedao,我灰常喜歡,因為我找不到更好更適合我的)
SSH2框架搭建版本:struts2.1.6 spring2.5.6 hibernate3.3.1。SSH2與SSH1之簡要比較SSH框架的優勢開發效率高適應客戶的需求隨機變化SSH1框架的劣勢繁瑣的配置文件編寫struts1.XAction線程安全,僅允許一個實例去處理所有請求Forward過于繁瑣對Servlet依賴過強SSH2與SSH1之簡要比較SSH2優勢大量簡化配置文件編寫。
什么是MyBatis-Spring?用來整合MyBatis到Spring中。MyBatis的工廠類(如SqlSessionFactory類),sqlSession類,mapper類等,以及MyBatis的配置信息,都由Spring來加載并管理,同時,MyBatis的事務處理也由Spring來代理。也就是說,普通方式的MyBatis很難和應用去集成,并且管理事務,以及session的創建和維護等,Spring提供了這樣一種方式,使得集成MyBatis、管理事務以及session的創建更加方便和自動化。快速集成要和Spring一起使用MyBatis,你需要在Spring應用上下文中定義至少兩樣東西:一個SqlSessionFactory和至少一個數據映射器類。
Spring中xml的配置
Spring是一個強有力的java程序框架,其被廣泛應用于java的程序中。它用POJO提供了企業級服務。Spring利用依賴注入可以獲得簡單而有效的測試能力。Springbeans,依賴關系,以及服務所需要的bean都將在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗長而不易使用,在你進行一個使用了大量bean的大項目中它將變得難以閱讀和控制。?
分析:與spring配合用我們學到的配法不行嗎?不行:因為我們的java類中一定會用到service或dao等操作數據庫的類,而這些bean一定不能new必須用spring實例 所以我們的java類也要配置在spring中 用spring來實例才行。
即使擁有良好的工具和優秀技術,應用軟件開發也是困難重重。應用開發往往牽扯到方方面面,每件事情都難以控制,而且,開發周期也很難把握(除非它的確是一個重量級的復雜應用,倒也有情可原)。Spring提供了一種輕量級的解決方案,用于建立“快裝式企業應用”。在此基礎上,Spring還提供了包括聲明式事務管理,RMI或Web Services遠程訪問業務邏輯,以及可以多種方法進行的持久化數據庫地解決方案。另外,Spring還有一個全功能的 MVC框架,并能透明的把 AOP 集成到你的軟件中去。<br> 你可以把Spring當作一個潛在的一站式企業應用。或者,把Spring看作一個標準開發組件,根據自己的需要,只取用它的部分組件使用而無需涉及其他。例如,你可以利用控制反轉容器在前臺的展現層使用Struts,還可以只使用 Hibernate集成編碼 或是 JDBC抽象層 去處理數據存儲。Spring被設計成(并將繼續保持)無侵入性的方式,意味著應用幾乎不需要對框架進行依賴(或根據實際使用的范圍,將依賴做到最小)。
IOC: Inversion of Control控制反轉:原來類的一些成員屬性(例如UserService中的userDao成員屬性)是由當前類(UserService)自己控制,現在不是由當前類(UserService)自己控制,而是由容器(運行環境上下文、Spring)幫我們來控制。 還是一種說法:原來我們自己控制是控制實現,而現在Spring是利用接口來控制的。所以我們由原來控制實現轉為springg現在來控制接口(向上反轉)
Struts作為MVC 2的Web框架,自推出以來不斷受到開發者的追捧,得到廣泛的應用。作為最成功的Web框架,Struts自然擁有眾多的優點:MVC 2模型的使用、功能齊全的標志庫(Tag Library)、開放源代碼。而Spring的出現,在某些方面極大的方面了Struts的開發。同時,Hibernate作為對象持久化的框架,能顯示的提高軟件開發的效率與生產力。這三種流行框架的整合應用,可以發揮它們各自的優勢,使軟件開發更加的快速與便捷。
Spring是一個開源的用于簡化企業級開發的分層框架
Spring的核心,提供一種新的機制來管理業務對象及其依賴關系。它是一種無侵入式的高擴展框架。即無需代碼中涉及Spring專有類,即可將其納入Spring容器進行管理。 作為對比,EJB是一種高度侵入性的框架規范,它制定了眾多的接口和編碼規范,要求實現者必須遵從,侵入性的后果就是,一旦系統基于侵入性框架開發,那么任何之后脫離這個框架的企圖都將付出極大的框架。
你是否覺得當你的Web應用越來越復雜,理解和管理頁面流程—驅動你應用程序用例的樂譜—也越來越困難了呢?而被迫使用特定的方式做事情并且無法重用是不是讓你感覺很累?你是否覺得使用了太多時間開發你自己特定的方法去解決普遍問題就像會話狀態管理? Spring Web Flow (SWF) 是Spring Framework的一個脫離模塊。這個模塊是Spring Web應用開發模塊棧的一部分,Spring Web包含Spring MVC。
Struts2.1+Spring3.0+Hibernate3.3+SQLServer2005整合步驟與原理分析。
這個例子的view層用到了struts,DAO層用到了hibernate,由于邏輯及其簡單(只是往數據庫添加一條記錄),所以暫時沒有用到spring。
JSF+Spring+Hibernate配置寫得很簡單,只是希望能給遇到這類問題的朋友一個參考。首先,在myeclipse里新建一個web項目。選擇j2ee5把以下jar文件導入lib下。這些jar也可以一并下載
SSH2框架整合
Struts2+Spring+Ibatis框架整合記錄
隨著Java開源框架不斷引進對注解(Annotation)的支持,使得開發人員可以用單方面去管理類及其之間關系,而不用像以往以XML配置文件的方式那樣,一旦遇到問題,就要不斷在Java視圖和XML視圖中切換。基于注解驅動的方式,大大減少了Struts、Spring、Hibernate的XML配置,配置與代碼集中在同一個地方,可以很敏捷的進行即時反射,是架構輕量級Java Web應用的很好選擇。