Spring 在方法上添加@Transactional標簽后,出現獲取public屬性時會出現屬性值為空的情況。分析后發現Spring中@Transactional標簽為方法添加事務。會出現方法所屬的bean出現懶加載的情況。因為添加了@Transactional標簽后本來的bean將被Spring 代理,變成代理對象,被@Transactional標識的方法會被AOP包含,在直接調用里面的屬性時bean還處于未加載狀態獲取的屬性會為空。只有使用屬性的Get方法時bean才會被初始化。
Spring 懶加載問題
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
- 孩子,成敗轉頭空,青山依舊在,你又怕什么? 把該答的試題答了,把該忘的功名忘了吧。考好考壞,爸媽都等你回家...