Java @Resource 注入类全局变量无法获取:原因及解决方法
可能是因为@Resource注解是通过名称进行注入的,默认情况下,名称是类名的首字母小写。所以可能是全局变量的名称与注入的类的名称不匹配导致无法获取。\n\n解决办法是可以通过在@Resource注解中指定名称来确保注入的类与全局变量名称一致,例如:\n\njava\n@Resource(name = "myClass")\nprivate MyClass myClass;\n\n\n另外,还需要确保注入的类已经被Spring容器管理,可以通过在配置文件中使用@Component或者@Service等注解来标记该类。\n\n如果以上方法仍然无法解决问题,可能是因为注入的类与全局变量的作用域不一致,导致无法获取。可以尝试将全局变量的作用域调整为与注入的类相同,或者使用其他的注解来进行注入,例如@Autowired。
原文地址: https://www.cveoy.top/t/topic/p2QU 著作权归作者所有。请勿转载和采集!