spring给util类注入bean

    xiaoxiao2025-06-08  59

    问题

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

    问题这样就完美解决了

    最新回复(0)