static 修饰了 @Autowired 注入的东西 为什么是null
时间: 2024-02-21 13:16:31 浏览: 97
自定义标签中@Autowired的属性为null
如果使用 `@Autowired` 注解的变量被声明为 `static`,它将不会被 Spring 容器自动注入,因为 Spring 容器是在应用程序实例化时创建的,而静态变量是在类加载时创建的。
因此,如果您需要在静态方法或类中使用 Spring 容器管理的 bean,可以通过在静态方法或类中注入一个非静态的 bean,并在静态方法或类中使用该非静态 bean。或者,您可以通过使用 Spring 的 `ApplicationContext` 对象手动获取 bean。
阅读全文