Spring基礎

Spring 框架
  Spring 是一個輕量級的J2EE框架,其核心是控制反轉,即實現對接口編程而不是對類編程,這樣通過配置文件就可以實現業務對象的注入,並且建立它們之間的關係,Spring開源分爲7個模塊:
1. Spring Core:提供了Spring框架的核心功能,該容器的BeanFactory通過控制反轉,可以實現應用程序不同組件之間的依賴和應用程序代碼之間的分離,這樣程序員就不用通過代碼實現不同組件之間的調用關係,而只要編寫類使它們實現特定的接口,並且在配置文件中進行配置即可。
2. Spring Context:該模塊主要獲取配置文件信息,向其他組件提供這些信息,它構建在BeanFactory之上,通過它可以實現國際化、資源訪問等功能。
3. Spring AOP:該模塊主要用來提供面向切面編程的功能。由於Spring的核心是基於控制反轉的,所以可以很容易地使Spring爲AOP提供支持。
4. Spring Dao:該模塊提供簡單而又有效的JDBC應用。
5. Spring ORM:Spring 除了可以使用JDBC完成數據庫操作,還提供了其他ORM框架的支持,例如JDO、Hibernate和iBatis等。由於Spring的良好設計模式,這些框架都可以與Spring進行無縫結合。
6. Spring Web:提供了處理多部分請求,以及將請求參數綁定到域對象的任務。
7. Spring Web MVC:該模塊提供了MVC2設計模式的實現,但是用戶也可以不使用該模塊的實現,而是在Spring中使用其他的MVC框架,例如Struts2、Spring和Struts2可以很好的結合在一起。

Spring的特點:
  (1)控制反轉思想:這種思想是Spring的核心思想。Spring框架主要是通過面向接口編程實現的,並且它要求程序員也採用面向接口程序,這樣就可以實現應用程序不同組件的依賴關係,和實現這些組件的業務代碼相分離。用戶只有通過配置文件去建立不同組件的調用關係,這樣一旦調用關係發生變化,只要在配置文件中進行簡單修改即可,而不會影響到組件代碼的重新修改。
  (2)可擴展性:由於Spring良好的分層結構,使得開發人員可以在已有模塊的基礎上進行擴充,並且還可以把一些先進的設計理念融入新模塊中。
  (3)與其他框架無縫融合:Spring框架可以和其他框架進行良好的結合,例如Struts和Hibernate的融合,這就使得開發更加方便,大大縮短了開發週期。
  (4)能夠替代EJB:如果開發人員使用了EJB,在使用Spring框架後,還可以繼續使用EJB。如果開發人員從頭編寫應用程序,則他們可以完全脫離EJB,而只使用Spring提供的功能區代替EJB組件。
  (5)實現了MVC2:同struts框架類似,Spring框架也實現了MVC2,並提供了國際化和資源訪問的支持,而且使用Spring可以實現IOC和AOP的聯合。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章