Spring 在方法上添加@Transactional标签后,出现获取public属性时会出现属性值为空的情况。分析后发现Spring中@Transactional标签为方法添加事务。会出现方法所属的bean出现懒加载的情况。因为添加了@Transactional标签后本来的bean将被Spring 代理,变成代理对象,被@Transactional标识的方法会被AOP包含,在直接调用里面的属性时bean还处于未加载状态获取的属性会为空。只有使用属性的Get方法时bean才会被初始化。
Spring 懒加载问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
- 孩子,成败转头空,青山依旧在,你又怕什么? 把该答的试题答了,把该忘的功名忘了吧。考好考坏,爸妈都等你回家...