1. 程式人生 > >Spring使用筆記(一)Spring簡介

Spring使用筆記(一)Spring簡介

Spring簡介

Spring豐富的功能的底層都依賴於它的兩個核心特性:

1.依賴注入(dependency injection, DI):

每個物件負責管理與自己協作的物件(即它所依賴的物件)的引用,這會導致高度耦合和難以測試的程式碼。

解決辦法:依賴注入,把物件的建立和管理交給第三方元件。

2.面向切面程式設計(aspect-oriented programming, AOP):

Spring所做的就是把這些業務方法使用少量的XML程式碼進行宣告,從而達到分離的目的,

然後供各個核心業務使用(核心業務沒有顯示的呼叫,不知道它的存在)。

 

Spring模組: 

1)Spring核心容器:管理bean和應用上下文,並提供一些企業服務。

2)AOP模組:提供面向切面的支援

3)Spring的DAO模組、JDBC模組、ORM模組:抽象了樣板式程式碼,提供事務管理服務

4)Web和遠端呼叫模組:自帶強大的MVC框架,有助於在Web層提升應用的鬆耦合水平。

提供了多種與其他應用互動的遠端呼叫方案。