Spring框架IOC和AOP的理解

2021-08-09 12:09:52 字數 1590 閱讀 3393

spring開源框架

一.什麼是spring?

簡單來說:spring是乙個輕量級控制反轉(ioc)和面向切面(aop)容器的框架

spring的基本框架主要包含六大模組:dao、orm、aop、jee、web、core

:spring提供了對jdbc的操作支援:jdbctemplate模板工具類 。

spring orm

:spring可以與orm框架整合。例如spring整合hibernate框架,其中spring還提供hibernatedaosupport工具類,簡化了hibernate的操作 。

spring web

:spring提供了對struts、springmvc的支援,支援web開發。與此同時spring自身也提供了基於mvc的解決方案 。

spring  aop

:spring提供面向切面的程式設計,可以給某一層提供事務管理,例如在service層新增事物控制 。

spring   jee

:j2ee開發規範的支援,例如ejb 。

spring core

:提供ioc容器物件的建立和處理依賴物件關係 

二、spring下ioc容器和di(依賴注入dependency injection)

ioc容器

:就是具有依賴注入功能的容器,是可以建立物件的容器,ioc容器負責例項化、定位、配置應用程式中的物件及建立這些物件間的依賴。通常new乙個例項,控制權由程式設計師控制,而"控制反轉"是指new例項工作不由程式設計師來做而是交給spring容器來做。。在spring中beanfactory是ioc容器的實際代表者。

di(依賴注入dependency injection)

:在容器建立物件後,處理物件的依賴關係。

依賴注入spring的注入方式:

三、spring下面向切面程式設計(aop)和事務管理配置

aop就是縱向的程式設計,如業務1和業務2都需要乙個共同的操作,與其往每個業務中都新增同樣的**,不如寫一遍**,讓兩個業務共同使用這段**。在日常有訂單管理、商品管理、資金管理、庫存管理等業務,都會需要到類似

日誌記錄

、事務控制、

許可權控制、效能統計、異常處理及事務處理

等。aop把所有共有**全部抽取出來,放置到某個地方集中管理,然後在具體執行時,再由容器動態織入這些共有**。

spring使用aop配置事務管理由三個部分組成,分別是

datasource

、transactionmanager

和**機制

這三部分,無論哪種配置方式,一般變化的只是**機制這部分。datasource、transactionmanager這兩部分只是會根據資料訪問方式有所變化,比如使用hibernate進行資料訪問時,datasource實際為sessionfactory,transactionmanager的實現為hibernatetransactionmanager。

Spring框架 IOC和AOP使用擴充套件

建構函式注入 accountservice class com.accp.service.impl.accountserviceimpl name name value 張三 constructor arg name age value 18 constructor arg name birthda...

Spring中IOC和AOP學習

spring中最重要的就是ioc和aop ioc也稱控制反轉,其實是和依賴注入的含義是一樣的 通常是以下兩種 1.設值傳入 set注入 一般是在spring配置的xml中書寫 注意一般是設定類的property的name和ref name springaction class com.bless.s...

Spring中IOC和AOP詳解

我們是在使用spring框架的過程中,其實就是為了使用ioc容器 依賴注入,和aop 面向切面程式設計,這兩個是spring的靈魂。主要用到的設計模式有工廠模式和 模式。ioc就是典型的工廠模式,通過sessionfactory去注入例項。aop就是典型的 模式的體現。在傳統的程式設計中,當呼叫者需...