天天看點

初聊對Spring的認識

Spring是一個輕量級的用來管理類的架構,管理類與類之間的互相調用和依賴關系,通過接口解耦,友善使用各種不同的技術實作系統功能。

IOC(控制反轉)和AOP(面向切面程式設計)是Spring的兩大特性。

  1. IOC将類的建立和依賴關系寫入了配置檔案中,由配置檔案進行注入,實作松耦合;
  2. AOP則是進行一些事務操作,将一些需要經常使用的代碼和功能獨立抽取出來,利用配置檔案将這些功能插入進去,實作按照方面程式設計,提高代碼複用性,簡便好用

Spring有七大子產品,組成架構的7個子產品都可以單獨存在使用或與其他子產品聯合使用,那麼我談談對他們的初步認識:

  1. Spring Core(核心容器):核心容器的主要元件是BeanFactory,它是工廠模式的實作,BeanFactory使用控制反轉将應用程式的配置和依賴性規範和實際的應用程式代碼分開
  2. Spring Aop:給對象提供實作事務管理的服務
  3. Spring Context(上下文):向Spring提供上下文資訊,例如:JNDI,國際化,EJB
  4. Spring DAO:用來将連接配接資料庫來通路資料的代碼封裝,減少異常代碼數量
  5. Spring ORM(對象/關系映射):将對象的各種技術(繼承,多态)支援到關系資料庫中,将對象和關系資料庫比對起來
  6. Spring Web:對web項目進行的配置,實作多種支援
  7. Spring Mvc:試圖控制器子產品,提供大量視圖技術,如JSP、Velocity、Tiles、iText 和 POI

以上就是我對Spring的一個初步認識,謝謝!