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