Mybatis

現(xiàn)在使用Mybatis一般是如下結(jié)構(gòu):

1、定義DataSource;

2、定義SqlSessionFactory;

3、定義MapperScannerConfigurer;

完成之后,Dao層的接口其實(shí)就可以工作了,熟悉Spring的同學(xué)應(yīng)該知道,這時(shí),Mybatis肯定在當(dāng)前的 Context 容器中為你的每一個(gè) Mapper 接口都注冊(cè)的一個(gè) Bean,才能在容器里面使用這些 DaoBean,到底是如何注冊(cè)進(jìn)去的呢?

1、MapperScannerConfigurer這個(gè)類實(shí)現(xiàn)BeanDefinitionRegistryPostProcessor接口,MapperScannerConfigurer在容器

BeanDefinitionRegistryPostProcessor接口,從名稱上看就能知道大概意思:在容器注冊(cè)完BeanDefinition的時(shí)候調(diào)用的接口,開(kāi)發(fā)者可以在接口內(nèi)繼續(xù)注冊(cè)其他我們想要的BeanDefinition,只要往容器中添加一個(gè)實(shí)現(xiàn)了該接口的Bean,容器在啟動(dòng)的時(shí)候

是Spring用來(lái)在容器初始化的時(shí)候,方便開(kāi)發(fā)者對(duì)當(dāng)前容器內(nèi)的?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 引言# 本文主要講解JDBC怎么演變到Mybatis的漸變過(guò)程,重點(diǎn)講解了為什么要將JDBC封裝成Mybait...
    七寸知架構(gòu)閱讀 77,559評(píng)論 36 979
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • MyBatis的設(shè)計(jì)思想很簡(jiǎn)單,可以看做是對(duì)JDBC的一次封裝,并提供強(qiáng)大的動(dòng)態(tài)SQL映射功能。但是由于它本身也有...
    TheAlchemist閱讀 14,182評(píng)論 2 17
  • 單獨(dú)使用mybatis是有很多限制的(比如無(wú)法實(shí)現(xiàn)跨越多個(gè)session的事務(wù)),而且很多業(yè)務(wù)系統(tǒng)本來(lái)就是使用sp...
    七寸知架構(gòu)閱讀 3,586評(píng)論 0 53
  • 今天一定要好好復(fù)習(xí),下定決心后,不過(guò)十分鐘,卻又不由自主的拿起手機(jī)玩了起來(lái)。 明天一定要早起,第二天依然晚起。 我...
    思維工具箱閱讀 1,028評(píng)論 1 1

友情鏈接更多精彩內(nèi)容