问题:
在Service层反射调用其他Service层的方法 , 调试时发现原先@Autowired注入的Dao层为null。
原因:
这是因为反射获得的类没有交给Spring容器管理,以至于@Autowired失效。
修改前的代码:
private String getResult(String methodParam, String methodName) throws Exception {
Class<BatchWaybillServiceImpl> bat
本文探讨了在Spring环境下,Service层通过反射调用其他Service层方法时,@Autowired注解失效的问题。原因是反射创建的对象未被Spring容器管理。解决方案是通过工具类获取Spring Bean,确保对象在容器内,从而保证依赖注入正常工作。示例代码展示了修改前后的对比,以及如何正确地从容器中获取并调用方法。
问题:
在Service层反射调用其他Service层的方法 , 调试时发现原先@Autowired注入的Dao层为null。
原因:
这是因为反射获得的类没有交给Spring容器管理,以至于@Autowired失效。
修改前的代码:
private String getResult(String methodParam, String methodName) throws Exception {
Class<BatchWaybillServiceImpl> bat
4610