天天看點

spring是做什麼的

  1、spring是做什麼的

1. 根據Spring最核心的功能IOC(或者說DI)--依賴注入,可以看出Spring主要是幫助你管理你的類執行個體的,也就是說Spring是一個容器,容器在啟動的時候,會根據你在配置檔案裡的配置類裝配你的類,以及處理各個類執行個體之間的依賴關系。對象的生命周期都由Spring來管理,給我們最直覺的感受是,你不用自己new一個對象了,當你需要一個對象時,直接去spring容器中get就行了。
2. Spring還有一個很重要的功能是AOP--面向切面的程式設計,這個功能主要是給應用程式提供特定的服務的,比如:日志服務,事務服務等。有了這個你就可以通過配置來定制服務,而不用在一開始就在類中寫上日志管理,事務處理等代碼。這樣提高了代碼的簡潔性以及元件的可重用性。
3. Spring為各個架構的整合提供了一個平台,這樣就可以通過Spring把Struts,Hibernate或者ibatis等整合到一起。      

2、spring是做什麼的

Spring是一個解決了許多在J2EE開發中常見的問題的強大架構。 Spring提供了管理業務對象的一緻方法并且鼓勵了注入對接口程式設計而不是對類程式設計的良好習慣。Spring的架構基礎是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為建構完關注所有架構層的完整解決方案方面是獨一無二的。 Spring提供了唯一的資料通路抽象,包括簡單和有效率的JDBC架構,極大的改進了效率并且減少了可能的錯誤。Spring的資料通路架構還內建了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一緻的程式設計模型。Spring提供了一個用标準Java語言編寫的AOP架構,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實作你自己的aspects。這個架構足夠強大,使得應用程式能夠抛開EJB的複雜性,同時享受着和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器內建的強大而靈活的MVC Web架構。