使用spring提供的LocalSessionFactoryBean來得到SessionFactory


  一直不明白,spring為什么可以通過注入LocalSessionFactoryBean的bean名稱來得到SessionFactory,起初以為LocalSessionFactoryBean必然是SessionFactory的派生類,但是分析源碼發現這兩個類沒有任何關系,只是LocalSessionFactoryBean持有了一個SessionFactory的引用,后來得知,spring在注入LocalSessionFactoryBean的時候會自動調用LocalSessionFactoryBean中的getObject方法將LocalSessionFactoryBean中的SessionFactory屬性返回,來替換掉LocalSessionFactoryBean的實例,那如果我們非要得到LocalSessionFactoryBean的實例怎么辦呢,很簡單,就在注入bean的名稱的時候前面加上‘&’即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM