难点:
-
方法是静态方法,如果使用注解注入对象,肯定不是静态
-
如果我们要注入对象,那么我们这个工具类就要在容器中
-
如果我们使用@Bean注解,那么这时候也是不行的,因为我们的方法是静态方法,直接调用getBean方法不行
解决方案如下:
@Autowired
private UserService userService;
private static UserService service;
public @PostConstruct void init() {
service = userService;
}
这篇博客探讨了在Spring框架中如何处理静态方法无法通过注解注入对象的问题。作者指出,由于静态方法的特性,直接使用@Autowired或@Bean注解是不可行的。解决方案是声明一个非静态变量,并在@PostConstruct注解的方法中初始化这个静态变量,从而实现静态方法对对象的引用。这种方法允许在容器中管理工具类并确保对象的正确注入。
1839

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



