spring源码之模拟mybatis获取Mapper
生活随笔
收集整理的這篇文章主要介紹了
spring源码之模拟mybatis获取Mapper
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
上一章說(shuō)了,既然mybatis獲取Mapper的時(shí)候使用的是代理,那么我們是否可以模擬實(shí)現(xiàn)一下。
話不多說(shuō)上代碼;
這樣就更加清楚mapper的代理實(shí)現(xiàn)過(guò)程了吧。
有些同學(xué)會(huì)發(fā)散思維了,說(shuō)既然這個(gè)我們可以實(shí)現(xiàn),那是不是我們可以自己開(kāi)發(fā)一個(gè)mybatis框架來(lái)讓市面上的人使用呢。
可以,但是要解決一些問(wèn)題,比如這個(gè):
我們都知道在service中調(diào)用mapper的時(shí)候,是通過(guò)Autowired來(lái)進(jìn)行注入的,但是你這個(gè)mapper是在使用的時(shí)候才通過(guò)代理對(duì)象生成,那么spring在初始化的時(shí)候找不到這個(gè)mapper,注入不了必定是要報(bào)錯(cuò)的。
問(wèn)題就是:如何將一個(gè)第三方的對(duì)象注入到Spring呢?
總結(jié)
以上是生活随笔為你收集整理的spring源码之模拟mybatis获取Mapper的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IDL语言.dat文件转.tiff
- 下一篇: ui设计师的职责与岗位要求