Spring 懒加载问题

Spring 在方法上添加@Transactional标签后,出现获取public属性时会出现属性值为空的情况。分析后发现Spring中@Transactional标签为方法添加事务。会出现方法所属的bean出现懒加载的情况。因为添加了@Transactional标签后本来的bean将被Spring 代理,变成代理对象,被@Transactional标识的方法会被AOP包含,在直接调用里面的属性时bean还处于未加载状态获取的属性会为空。只有使用属性的Get方法时bean才会被初始化。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容