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