JavaEE框架---Spring---入門
Spring開源框架
Spring在英語中含義是春天,對於Java EE開發者來說,Spring框架出現確實帶來了一股全新的春天的氣息。早在2002年,Rod Johson在其編著的《Expert one to one J2EE design and development》書中,對Java EE框架臃腫、低效、脫離現實的種種現狀提出了很多質疑,並積極尋求探索革新之道。由他主導編寫了interface21框架,從實際需求出發,著眼於輕便、靈巧,易於開發、測試和部署的輕量級開發框架。以interface21框架為基礎,並集成了其它許多開源成果,於2004年3月24日,釋出了1.0正式版取名為Spring
1、核心容器(Core)
這是Spring框架最基礎的部分,它提供了依賴注入(Dependency Injection)特徵來實現容器對Bean的管理。這裡最基本的概念是BeanFactory,它是任何Spring應用的核心。BeanFactory是工廠模式的一個實現,它使用IoC將應用配置和依賴說明從實際的應用程式碼中分離出來。
2、AOP模組
AOP即面向切面程式設計技術,Spring在它的AOP模組中提供了對面向切面程式設計的豐富支援。AOP允許通過分離應用的業務邏輯與系統級服務(例如安全和事務管理)進行內聚性的開發。應用物件只實現它們應該做的
3、物件/關係對映整合模組ORM
Hibernate是成熟的ORM產品,Spring並沒有自己實現ORM框架而是集成了幾個流行的ORM產品如Hibernate、JDO和iBATIS等。可以利用Spring對這些模組提供事務支援等。
4、JDBC抽象和DAO模組
Spring雖然集成了幾個ORM產品,但也可以不選擇這幾款產品,因為Spring提供了JDBC和DAO模組。該模組對現有的JDBC技術進行了優化。你可以保持你的資料庫訪問程式碼乾淨簡潔,並且可以防止因關閉資料庫資源失敗而引起的問題
5、Spring的Web模組
Web上下文模組建立於應用上下文模組之上,提供了一個適合於Web應用的上下文。另外,這個模組還提供了一些面向服務支援。例如:實現檔案上傳的multipart請求,它也提供了Spring和其它Web框架的整合,比如Struts、WebWork。
6、應用上下文(Context)模組
核心模組的BeanFactory使Spring成為一個容器,而上下文模組使它成為一個框架。Web上下文模組建立於應用上下文模組之上,提供了一個適合於Web應用的上下文。該模組還提供了一些面向服務支援這個模組擴充套件了BeanFactory的概念,增加了對國際化(I18N)訊息、事件傳播以及驗證的支援。
另外,這個模組還提供了許多企業服務,例如電子郵件、JNDI訪問、EJB整合、遠端以及時序排程(scheduling)服務。也包括對模版框架例如Velocity和FreeMarker整合的支援。
7、Spring的MVC框架
Spring為構建Web應用提供了一個功能全面的MVC框架。雖然Spring可以很容易地與其它MVC框架整合,例如Struts2,但Spring的MVC框架使用IoC對控制邏輯和業務物件提供了完全的分離。
Spring入門示例
準備jar包
下載地址選擇相應的版本。搭建Spring框架需要最基本的5個包:
* Appache的 commons-logging-1.2.jar * Spring的 spring-beans-5.0.1.RELEASE.jar * spring-context-5.0.1.RELEASE.jar * spring-core-5.0.1.RELEASE.jar * spring-expression-5.0.1.RELEASE.jar