可能是因为@Resource注解是通过名称进行注入的,默认情况下,名称是类名的首字母小写。所以可能是全局变量的名称与注入的类的名称不匹配导致无法获取。

解决办法是可以通过在@Resource注解中指定名称来确保注入的类与全局变量名称一致,例如:

@Resource(name = "myClass")
private MyClass myClass;

另外,还需要确保注入的类已经被Spring容器管理,可以通过在配置文件中使用@Component或者@Service等注解来标记该类。

如果以上方法仍然无法解决问题,可能是因为注入的类与全局变量的作用域不一致,导致无法获取。可以尝试将全局变量的作用域调整为与注入的类相同,或者使用其他的注解来进行注入,例如@Autowired。

java 使用Resource引入的类全局变量调用get无法获取

原文地址: http://www.cveoy.top/t/topic/ikLP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录