獲取session?
這里的創建是當前事務該類中事務所綁定的SessionFactory的session,所以在同一方法中的后N個sessionFactory獲取session時,只要他們的sessionFactory與當前事務所配置的sessionFactory不是同一個,會報獲取不到session的異常,因為該session獲取不到。或者更詳細地說,由于spring維護一個ThreadLocal<Thread,Map<Object,Object>>來解決線程安全問題,那么,以當前線程作為key值,取到存有當前線程中的所需的鍵值對map,而其中就擁有sessionFactory和SessionHolder的鍵值對,而key值SessionFactory對象即為當前事務的sessionFactory,所以如果是其他sessionFactory去獲取的話,會導致拿取出來的值為null。