1. 程式人生 > >《Spring技術內幕》筆記-Spring的設計理念和總體架構

《Spring技術內幕》筆記-Spring的設計理念和總體架構

ace app flex nfa 使用 架構 非關系型數據庫 ack pri

1。Spring的主要子項目:

????-1。Spring Framework(Core):Spring項目的核心。提供IoC,AOP,MVC等核心功能。


????-2。Spring Web Flow:工作流引擎。


????-3。Spring BlazeDs Integration:Spring提供的與Flex通訊模塊。

????-4,Spring Security:Spring認證和安全框架。

????-5,Spring Security OAuth:OAuth在Spring的實現上提供支持。

????-6,Spring Dynamic Modules:Spring對OSGi平臺的支持。

????-7,Spring Batch:提供構建批處理應用和自己主動化操作的框架。


????-8。Spring AMQP:Spring更好的使用基於AMQP(高級消息隊列協議)的消息服務而開發。


????-9。Spring .NET:.NET環境中的Spring。

????-10,Spring Android:在Andriod環境中基於Java RESTclient。

????-11。Spring Data:為Spring使用非關系型數據庫提供幫助,比方使用分布式。k-v數據庫等。

2。Spring的基本組成模塊

?????-1。Spring IoC:最為主要的IoC容器BeanFactory的接口與實現。比方:XmlBeanFactory,FileSystemXmlApplicationContext等。


?????-2,Spring AOP:Spring AOP的核心模塊。

?????-3,Spring MVC:Spring MVC模塊。

?????-4,Spring JDBC/Spring ORM:SpringJDBC操作封裝。

?????-5,Spring事務處理:Spring AOP實現的增強的事務處理模塊。

?????-6,Spring遠端調用:Spring遠端調用模塊。

3。Spring的優勢:

?????-1。Spring是一個非侵入式的框架,其目標是師程序對框架的依賴性最小。代碼能夠在其它沒有Spring的平臺上使用。

?????-2。Spring提供了一個一致的編程風格。直接使用POJO開發。

?????-3,Spring使我們的編程風格向面向接口風格轉變。


?????-4,Spring改進了平臺風格,能夠使我們非常好的和其它平臺集成,比方Struts,Hibernate,MyBatis。


?

《Spring技術內幕》筆記-Spring的設計理念和總體架構