底層dao,註解為@repository,用spring的jdbc模板類來進行實現,
業務層service,註解為@service,然後@autowired注入dao,再呼叫dao處理資料。這個業務層主要是進行資料的處理,所以這裡的**塊多一些
表現層的controller,註解為@controller,主要是接收http請求並進行響應,其實就是業務邏輯的處理,所以這裡的**塊不宜過多,細節的實現都放到service層
單元測試:沒寫表現層之前,可以先用junit4進行單元測試,建立1個test case,**大致如下
package com
.jalon
.test
;import static org.junit
.assert.*;
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 com
.jalon
.domain
.user
;import com
.jalon
.service
.userservice
;@runwith(springjunit4classrunner.class)//1.基於junit4的spring測試框架
public class userservicetest
@test
public void findbyusername()
@test
public void test()
}
Spring 3 x 企業應用實戰 AOP基礎
aop aop是oop的有益補充,他為程式開發提供了乙個嶄新的思考角度,可以將重複性的橫切邏輯抽取到統一的模組中,通過oop的縱向抽象和aop的橫向抽取,程式才能真正解決複雜性 問題。spring採用jdk動態 和cglib動態 的技術在執行期間植入增強,所以我們不需要裝備特殊的編譯器或者類裝載器就...
Spring 3 x 資源的解析
在srping中容器的啟動,需要載入資源檔案配置的bean資訊。首先第一步就是解析資源檔案定義的bean資訊。在查閱原始碼之後,sring提供了兩種資源檔案解析。一種是通過xml,一種是通過屬性檔案 properties 這兩種方式都有相應的提供類。此筆記,在於分析spring 讀取資源檔案的整體架...
Spring3 x與4 x的區別
增加了 restcontroller annotation,就是把 controller和 reponsebody打包了,省得大家再去每個方法上加乙個 responsebody了。新加了asyncresttemplate類,可以用來構建非同步呼叫的restful client,具體用法看這兒 或者這...