Spring框架基礎、Spring框架中的bean、了解spring中的面向切面編程AOP、Spring Struts Hibernate集成。
Spring獲取容器的幾種方式
簡介:Spring的依賴配置方式與Spring框架的內核自身是松耦合設計的。然而,直到Spring3.0以前,使用XML進行依賴配置幾乎是唯一的選擇。Spring3.0的出現改變了這一狀況,它提供了一系列的針對依賴注入的注解,這使得SpringIoC在XML文件之外多了一種可行的選擇。本文將詳細介紹如何使用這些注解進行依賴配置的管理。
即使有好工具和好技術,開發軟件仍然是比較困難的。有一些平臺,它們包打天下, 但實際上很沉重、難以控制,在開發過程中效率不高,卻讓開發軟件變得更加困難。 Spring為編寫企業應用程序提供了輕量的解決方案,同時仍然支持使用聲明式事務、 用RMI或web service遠程調用、以及使用多種方式來將數據持久化到數據庫。Spring提供了全功能的 MVC framework, 以及透明集成AOP到你的軟件中的能力。<br> Spring可能是你的企業應用程序所需要的一站式解決方案, 但Spring仍然是模塊化的,允許你只使用你所需的哪些部分,而無需附加上其他部分。 你可以使用 IoC容器,在其上使用Struts,但是你也可以選擇使用 Hibernate 整合代碼或者 JDBC 抽象層。 我們將Spring設計為非侵入式的(并且以后也是如此),這意味著應用基本上不需要依賴框架本身 (或者肯定是最小的,取決于所使用的部分)。
1.beans包提供了以編程方式管理和操作bean的基本功能,而context包增加了ApplicationContext,它以一種更加面向框架的方式增強了BeanFactory的功能。2.context包的基礎是位于org.springframework.context包中的ApplicationContext接口。它是由BeanFactory接口派生而來的,提供了BeanFactory的所有功能。為了以一種更面向框架的方式工作,使用分層和繼承關系的上下文,context包還提供了一下的功能。 a.MessageSource,對I18N消息的訪問。
手把手教你SSH框架的整合與開發開發環境:Struts2.1+Spring3.0+Hibernate3.3+SQLServer2005整合步驟與原理分析.
Spring 配置DataSource、Spring JdbcTemplate的使用。
在這由三部分組成的介紹Spring框架的系列文章的第一期中,將開始學習如何用Spring技術構建輕量級的、強壯的J2EE應用程序。developerWorks的定期投稿人NaveenBalani通過介紹Spring框架開始了他由三部分組成的Spring系列,其中還將介紹Spring面向方面的編程(AOP)和控制反轉(IOC)容器。Spring是一個開源框架,是為了解決企業應用程序開發復雜性而創建的。
Spring把數據訪問流程中的固定部分和可變部分分開,分別映射成兩個截然不同的類:模板(Template)和回調(Callback)模板管理流程的固定部分,而在回調處填寫你的實現細節DAO模塊概述(續)DAO模塊概述(續)Spring的模板類處理數據訪問的不變部分-事務控制、資源管理以及異常處理回調接口的實現定義了特定于應用的部分-創建statement,綁定參數以及整理結果集(ResultSet)這些支撐類早已擁有一個指向模板類的屬性;
目前介紹springMVC的資料很多,但卻基本沒有對springMVC所有處理管道的使用方式都詳細介紹的書籍,就連《spring framework 參考手冊》也沒有介紹的很詳實。本文根據筆者一年多對spring2.5 MVC的學習與實踐,將平時的學習筆記進行了整理與完善,對springMVC中涉及到的絕大部分處理管道進行了詳細的描述,其中所有列舉的配置方式,筆者都做過測試。 這不是一本講理論的書,只是一本使用手冊,希望本文能夠幫助到那些同我一樣熱愛spring的Java程序員們。
Spring的構建系統以及依賴管理使用的是Apache Ivy,從源碼包看出,也使用了Maven。 Maven確實是個好東西,好處不再多言,以后希望能進一步用好它。 二、新特性如下: Spring Expression Language (Spring表達式語言) IoC enhancements/Java based bean metadata (Ioc增強/基于Java的bean元數據) General-purpose type conversion system and UI field formatting system (通用類型轉換系統和UI字段格式化系統) Object to XML mapping functionality (OXM) moved from Spring Web Services project (對象到XML映射功能從Spring Web Services項目移出) Comprehensive REST support (廣泛的REST支持)
Spring2.5中使用注解裝配屬性and組件自動掃描Spring2.5中使用注解裝配屬性可在Java代碼中使用@Resource或者@Autowired注解進行裝配到依賴對象時,它就會按類型匹配但只要指定了name屬性,就只能按名稱裝配了@Autowired注解@Autowired默認是按類型裝配對象的。
Spring框架從創建伊始就致力于為復雜問題提供強大的、非侵入性的解決方案。Spring 2.0當中為縮減XML配置文件數量引入定制命名空間功能,從此它便深深植根于核心Spring框架(aop、context、jee、jms、 lang、tx和util命名空間)、Spring Portfolio項目(例如Spring Security)和非Spring項目中(例如CXF)。
Struts作為MVC 2的Web框架,自推出以來不斷受到開發者的追捧,得到廣泛的應用。作為最成功的Web框架,Struts自然擁有眾多的優點:MVC 2模型的使用、功能齊全的標志庫(Tag Library)、開放源代碼。而Spring的出現,在某些方面極大的方面了Struts的開發。同時,Hibernate作為對象持久化的框架,能顯示的提高軟件開發的效率與生產力。這三種流行框架的整合應用,可以發揮它們各自的優勢,使軟件開發更加的快速與便捷。 struts2發布已經很久了,但關于如何使用它的教程及實例并不多。特別是與Spring及Hibernate等流行框架的集成,并不多見。現在就將筆者使用Myeclipse工具應用struts2 + spring2 + hibernate3 實現CRUD操作的步驟一一紀錄下來,為初學者少走彎路略盡綿薄之力!在本文中,筆者將Struts2.0.6、Spring2.0.6和Hibernate3.1進行整合,希望通過這樣的整合示例,讓讀者了解這些框架各自的特點,以便于在自己的項目中,根據實際情況,盡快的過渡到Struts2的時代。本文的內容基于Struts2.0.6。