使用junit測試時,如果專案用spring框架的話,配置檔案載入什麼的很麻煩,而且和資料庫的連線經常出錯,可以使用spring的註解配置,簡化**,讓測試結果更有效。
ide:idea
jdk:1.8
junit:4.9
spring:4.26
utf-8file.encoding>
4.2.6.releasespring.version>
properties>
org.springframeworkgroupid>
spring-testartifactid>
$version>
dependency>
org.springframeworkgroupid>
spring-jdbcartifactid>
$version>
dependency>
org.springframeworkgroupid>
spring-aopartifactid>
$version>
dependency>
org.springframeworkgroupid>
spring-aspectsartifactid>
$version>
dependency>
junitgroupid>
junitartifactid>
4.9version>
dependency>
import com.smart.domain.user;
import org.junit.test;
import org.junit.runner.runwith;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.test.context.contextconfiguration;
import org.springframework.test.context.junit4.springjunit4classrunner;
import org.springframework.transaction.annotation.transactional;
import
static org.junit.assert.assertequals;
@transactional
@runwith(springjunit4classrunner.class)//表示整合junit4進行測試
@contextconfiguration() // 啟動spring容器
public
class
userservicetest
@autowired
public
void
setuserservice(userservice userservice)
}
java spring框架學習總結
使用方法見我的csdn部落格 重點基礎 反射 spring ioc 控制反轉,即不直接在物件內部new類,而是有專門乙個容器來建立這些物件,我們可直接呼叫 動態 spring aop 面向切面程式設計,1 jdk 僅面向介面 的動態 2 基於cglib的動態 可面向類 屬性編輯器,即property...
java spring 事務面試題
1 spring事務控制放在service層,在service方法中乙個方法呼叫service中的另乙個方法,預設開啟幾個事務?spring的事務傳播方式預設是propagation required,判斷當前是否已開啟乙個新事務,有則加入當前事務,否則新開乙個事務 如果沒有就開啟乙個新事務 所以答...
Java spring自動裝配Bean的4種方式
spring自動裝配bean有4種方式 第一種 autowire default 即no 第二種 autowire byname 即,根據屬性的名稱裝載 第三種 autowire bytype 即根據屬性的型別進行裝載bean 或者通過註解的方式也可以根據工廠裝配 autowired private...