Spring實現原理

2021-08-28 13:46:29 字數 1156 閱讀 7430

過程:

一:spring基本概念

1)struts2是web框架,hibernate是orm框架

2)spring是容器框架,建立bean,維護bean之間的關係

3)spring可以管理web層,持久層,業務層,dao層,spring可以配置各個層的元件,並且維護各個層的關係

二:spring核心原理

1.ioc控制反轉

概念:控制權由物件本身轉向容器,由容器根據配置檔案建立物件例項並實現各個物件的依賴關係。

核心:bean工廠

2.aop面向切面程式設計

a.靜態**

根據每個具體類分別編寫**類

根據乙個介面編寫乙個**類

b.動態**

針對乙個方面編寫乙個invocationhandler,然後借用jdk反射包中的proxy類為各種介面動態生成相應的**類

三:簡單的spring入門案例

1.編寫乙個類:userservice

package com.cloud.service;

public class userservice

public void setname(string name)

public void sayhello()

}

springname

3.編寫測試類

package com.cloud.test;

import com.cloud.service.userservice;

public class test

}

四:spring總結1.使用spring ,沒有new物件,我們把建立物件的任務交給spring框架

2.spring實際上是乙個容器框架,可以配置各種bean(action/service/domain/dao),並且可以維護bean與bean的關係,當我們需要使用某個bean的時候,我們可以getbean(id),使用即可.

Spring 底層IOC實現原理

總結 工廠 反射 配置檔案 即 spring底層實現的 ioc 控制反轉 一般用到的方法是依賴注入,還有依賴查詢。原理如上圖所示,當需要乙個物件時,我們不用去new乙個物件,而只需要宣告,然後交給工廠去從配置檔案中去得到所需要的類資訊,進行類的建立返回給宣告的引用,這就是控制反轉。注意 ioc 控制...

spring事務的實現原理

先來看看這張圖,spring中有很多事務管理的介面,最重要的就這三大塊 transanction definition用來定義事務的一些屬性 事務的傳播行為隔離級別什麼的 platformtransanctionmanager介面,用來定義事務管理器 transanctionstatus用來記錄事務...

spring事務實現原理

如果你用過spring aop,那麼理解註解事務就十分簡單了。事務註解本質上實在事務方法加入乙個around切面,在方法開始前開始事務,在丟擲異常後回滾事務。使用簡單偽 可以簡單理解為 dowithtransaction catch exception ex spring transaction有各...