欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
    }
}

问题这样就完美解决了

相关标签: 问题解决