將mybatis與spring結合可以把service與servlet分離開來
首先導包
第一部分:在之前使用mybatis框架時,需要寫乙個sqlsessionfactory工廠來獲取sqlsession,在工廠裡需要readsource取讀取mybatis.xml配置檔案,其中配置檔案的environments標籤裡有datasource屬性。
現在我們通過寫乙個spring-mybatis.xml配置檔案將readsource和datasource放入
datasource的配置:
在mybatis-spring-1.2.2.jar包中有乙個sqlsessionfactorybean類
他有兩個引數
private resource configlocation;
private datasource datasource;
他的返回值型別是sqlsessionfactory型別(雖然他沒有父類,但是在例項化的過程中自動呼叫的getobject方法,返回值型別就是
sqlsessionfactory),所以我們需要在配置檔案中配置他並傳參
注:value值裡面加「classpath:」表示該檔案在編譯的根目錄下
好了 這時候mybatis.xml的配置檔案中的environments標籤就可以去掉了
這時可以在servlet的init方法中寫
再啟動tomcat,檢視日誌檔案可以發現容器已經把剛才的檔案載入了,此時通過
sqlsession sqlsessin = ((sqlsessionfactory)context.getbean("sqlsessionfactory")).opensession();就可以獲取sqlsession了
還可以通過監聽servletcontext的方法,通過***去載入spring-mybatis.xml檔案,這時候需要去配置web.xml檔案
web.xml
<?xml version="1.0" encoding="utf-8"?>
xmlns:xsi=""
version="3.1">contextconfiglocation
classpath:spring-mybatis.xml
org.springframework.web.context.contextloaderlistener
配置之後在servlet初始化的時候就不需要這個了,他會自動載入進去,那麼如何獲取並使用呢?
這個類有兩個屬性
這時候去spring-mybatis.xml配置進去
ok基礎配置基本完
Spring Spring開發準備
原始碼,jar檔案 spring framework 3.2.5.release commons logging 1.1.3.jar 日誌 spring beans 3.2.5.release.jar bean節點 spring context 3.2.5.release.jar spring上下文...
認識Spring Spring概述
spring是乙個輕量級的控制反轉 ioc 和 面向切面程式設計 aop 的容器框架。輕量級 從大小與開銷兩方面都是輕量級的。spring框架的jar很小,執行spring框架的開銷很小。非入侵 在 開發中,一般不會入侵spring的 控制反轉 ioc 把物件的建立的權利交給了容器。面向切面程式設計...
Spring Spring 依賴注入方式
這一節主要通過乙個例項來展現幾種注入方式的區別 有兩個元件a和b,a依賴於b。假定a是乙個類,且a有乙個方法importantmethod使用到了b.要使用b,類a必須先獲得元件b的例項引用。若b是乙個具體類,則可通過new關鍵字直接建立元件b的例項。但是,如果b是介面,且有多個實現,則問題就變得複...