Spring使用的是基本的JavaBean來完成以前只可能由EJB完成的事情。
Spring 的主要用於服務器端的開發。
Spring是一個輕量級控制反轉(IoC)和面向切面(AOP)的容器框架。
Spring框架由七個模塊組成
所有的Spring模塊都是在覈心容器之上構建的。
而容器,定義了Bean是如何創建、配置、管理的。更多的Spring細節。
在“核心容器”下的 核心容器:提供了依賴注入(DependencyInjection)特徵來實現對Bean的管理。
基本概念是BeanFactroy,是Spring應用的核心。
BeanFactory是工廠模式的一個實現,它使用IoC將應用配置和依賴說明從實際的應用代碼中分離出來。
核心模塊的BeanFactory使Spring成爲一個容器,而上下文模塊使它成爲一個框架。
這個模塊擴展了BeanFactory的概念,增加了對國際化(I18N)消息、事件傳播以及驗證的支持。
1、應用上下文(Context)模塊 這個模塊擴展了BeanFactory的概念,增加了對國際化(I18N)消息、事件傳播以及驗證的支持。
提供了許多企業服務,例如電子郵件、JNDI訪問、EJB集成、遠程以及時序調度(scheduling)服務。
包括了對模版框架例如Velocity和FreeMarker集成的支持。
2、Spring的AOP模塊 Spring的AOP模塊將元數據編程引入了Spring。
使用Spring的元數據支持,你可以爲你的源代碼增加註釋,指示Spring在何處以及如何應用切面函數。
3、JDBC和DAO模塊 可以保持你的數據庫訪問代碼乾淨簡潔,並且可以防止因關閉數據庫資源失敗而引起的問題
這個模塊還在幾種數據庫服務器給出的錯誤消息之上建立了一個有意義的異常層。
使你不用再試圖破譯神祕的私有的SQL錯誤消息!
4、對象/關係映射集成模塊 爲幾種流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射。
Spring的事務管理支持這些ORM框架中的每一個也包括JDBC。
5、Spring的Web模塊 Web上下文模塊建立於應用上下文模塊之上,提供了一個適合於Web應用的上下文。
6、Spring的MVC框架 Spring爲構建Web應用提供了一個功能全面的MVC框架
Spring的MVC框架使用IoC對控制邏輯和業務對象提供了完全的分離
7、Spring框架Web頁碼亂碼問題 採用Spring框架自帶的過濾器CharacterEncodingFilter,這樣可以大大減輕了我們的工作量,即簡單方便又容易理解