spring给util类注入bean
程序员文章站
2022-05-28 12:21:40
...
问题
在用SSM写东西的时候遇到的,spring因为不能够给静态对象自动注入,所以加上@Autowired注解也无用
@Component
public class JedisUtil {
@Autowired
private static JedisPool pool;
这样是注入不进来pool的
解决
1.先检查注解扫描是否正确spring-context.xml 和spring-mvc.xml
<context:component-scan base-package="com.unclezs"/>
2.检查web.xml加载顺序,先加载spring-context.xml才行
3.修改工具类
@Component
public class JedisUtil {
@Autowired
private JedisPool pool;
private static JedisUtil jedisUtil;
@PostConstruct
public void init(){
jedisUtil=this;
jedisUtil.pool= this.pool;
}
}
问题这样就完美解决了
推荐阅读
-
Spring Bean的属性注入方式
-
FastJson序列化自定义返回字段,普通类从spring容器中获取bean
-
@Autowired 和 @Resource注解, 一个接口有多个实现类的时候Spring注入遇到的问题
-
荐 Spring-boot-study02-spring.xml配置文件注入组件和@Bean注解注入组件差别
-
Spring启动加载数据库信息到缓存----即注入没有注解管理的类
-
荐 Spring 学习笔记①:IoC容器、Bean与注入
-
普通类注入不进spring bean的解决方法
-
spring为类的静态属性实现注入
-
spring 中 pojo 类为什么不需要注入
-
org.springframework.util.backoff包类图分析Spring4.1.7版本