過程:
一: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有各...