spring给util类注入bean
# 问题
在用SSM写东西的时候遇到的,spring因为不能够给静态对象自动注入,所以加上@Autowired注解也无用
@Component
public class JedisUtil {
@Autowired
private static JedisPool pool;
1
2
3
4
2
3
4
这样是注入不进来pool的
# 解决
1.先检查注解扫描是否正确spring-context.xml 和spring-mvc.xml
<context:component-scan base-package="com.unclezs"/>
1
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;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
问题这样就完美解决了
在 GitHub 编辑此页 (opens new window)
上次更新: 2024/02/25, 12:11:11