Java反射调用Service导致Spring注入失效的解决方案
在Java项目中通过反射动态调用Spring管理的Service方法时,常出现依赖注入(如@Autowire)为null或AspectJ切面不生效的问题。根本原因是Class.forName().newInstance()创建的实例脱离了Spring容器管理。本文介绍两种解决方案:一是通过WebApplicationContext获取已注册的Bean实例;二是实现SpringContextUtil工具类持有ApplicationContext引用,从而实现从容器中获取代理对象,确保注入和切面正常工作。








