1. 程式人生 > >Spring初識(一)

Spring初識(一)

1、spring簡介:

spring是一個開源框架,能夠降低開發企業級應用的複雜性,spring簡化了企業級應用開發,降低了開發成本,能夠整合各種流行框架。
1.1、IOC容器
spring最重要的核心概念是他所提倡的ioc容器,也叫控制反轉或者依賴注入。IOC改變了類屬性的賦值方式,從容器中主動把依賴的屬性注入給類的例項物件。Java類不需要管屬性的賦值問題,把解耦的問題完全交給Ioc容器去管理。
1.2、AOP實現
AOP(面向切面程式設計)是spring的又一強大功能,將程式的業務程式碼和系統服務程式碼分離,在業務邏輯完全不知道的情況下為其提供系統服務,實現內聚式的開發方式。
**

2、依賴注入

**
控制反轉,它使程式組建和類之間儘量形成一種鬆耦合的結構,開發者在使用類的例項之前,需要先建立物件的例項,IOC將建立例項的任務交給IOC容器,這樣開發程式碼時只需直接使用類的例項,這就是IOC控制反轉。
依賴注入有三種,spring支援後兩種:
(1)、介面型別:基於介面將呼叫和實現分離,這種依賴注入方式必須實現容器所規定的介面,
(2)、賦值型別:基於Javabean的set()方法為屬性賦值。
(3)、構造型別:基於構造方法為屬性賦值,容器通過呼叫類的構造方法,將其所需要的依賴關係注入其中。

3、AOP程式設計

Aop(面向切面程式設計)追求的是呼叫者與被呼叫者之間的解耦。AOP引入了Aspect概念,它將多個類的重複程式碼封裝到一個可重用的模組中,允許程式設計師把橫切關注點模組化,進而消除面向物件程式設計的程式碼混亂和分散問題,增強系統的可維護性和程式碼的可重用性。