在项目中发现一个奇怪的问题
manager层使用 注入的dao ,dao.getHibernateTemplate() 结果得到的是null......
而在dao中使用 this.getHibernateTemplate()却一切正常...
经调试发现: <aop:pointcut id="logPointcut" expression="within(cn.edu.hust.mes.service.manager..*) or within(cn.edu.hust.mes.domain.dao..*)" /> 如果被自己写的 aop 拦截器 拦截了的话
dao就是 cglib的. 部分属性为null...
而让spring 自己注入就是ok的了

是延迟加载 但使用是报空指针 还是什么原因 未知
暂时去掉log拦截 一切ok
本文探讨了一个关于Spring AOP环境下HibernateTemplate注入的问题。在特定的AOP配置下,manager层通过注入DAO访问数据库时遇到HibernateTemplate为null的情况,而直接在DAO层调用则正常。文章详细记录了问题的发现过程及调试结果。
373

被折叠的 条评论
为什么被折叠?



