ITCAST視頻-Spring學習筆記(全面闡釋Spring及其各項功能)

來源:互聯網
上載者:User

感謝ITCAST發布的免費視頻。

 

Spring是一個IOC和AOP的容器

控制翻轉應用本身不負責依賴對象的建立和維護,依賴對象的建立和維護是油外部容器負責的,控制權有應用轉移到外部容器,控制權的轉移就是所謂反轉。

 

所謂依賴注入是指:在運行期,由外部容器動態地將依賴對象注入到組件中。

使用Spring好處:

降低組件之間的耦合度,實現軟體各層之間的解耦(介面注入,可以更換注入的實作類別)。

可以使用容器提供的眾多服務,如交易管理服務,Message Service等等。當我們使用容器管理時,開發人員就不再需要手動控制事務,也不需要處理複雜的事務傳播。

容器提供單例模式支援,開發人員不再需要自己編寫實現代碼。

容器提供了AOP技術,利用他可以容易實現如許可權攔截,運行期監控等功能。

容器提供眾多輔助類,JdbcTemplate,HibernateTemplate.

Spring對於主流的應用程式框架提供了整合支援,如整合Hibernate,JPA,Struts等,這樣更便於應用的開發。

如果使用Spring,我們也不需要處理複雜的事物傳播行為。

第一種可能的業務需求,一個update操作和save曹做在一個事務中執行

第二種可能的業務需求,不管update成功與否,都需要記錄動作記錄。

 

輕量級與重量級概念的劃分:

主要看他是用了多少服務,使用的服務越多,容器要為普通Java對想做的工作就越多,必然會影響到應用的發布時間或者試運行效能。

對於Spring,提供了很多服務,但是預設不是開啟的,如果只使用了核心服務,那麼就是輕量級的,如果使用大部分服務,就屬於重量級,目前EJB容器就是因為他摸認為應用提供了EJB規範中的所有功能,所以它屬於重量級。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.