Spring 在方法上添加@Transactional标签后,出现获取public属性时会出现属性值为空的情况。分析后发现Spring中@Transactional标签为方法添加事务。会出现方法所属的bean出现懒加载的情况。因为添加了@Transactional标签后本来的bean将被Spring 代理,变成代理对象,被@Transactional标识的方法会被AOP包含,在直接调用里面的属性时bean还处于未加载状态获取的属性会为空。只有使用属性的Get方法时bean才会被初始化。
Spring 懒加载问题
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
- 孩子,成败转头空,青山依旧在,你又怕什么? 把该答的试题答了,把该忘的功名忘了吧。考好考坏,爸妈都等你回家...