Spring静态方法调用注入的service

前言:一般需要在static方法里调用注入进来的service,因为是静态方法,所以必须声明该service也必须是static的,这时候你会发现注入不进来,会报null指针,这个时候需要使用 @PostConstruct来解决。

注解@PostConstruct 这个其实就是类似声明了,当你加载一个类的构造函数之后执行的代码块,也就是在加载了构造函数之后,就将service复制给一个静态的service。

  //解决static方法 调用注入对象的方法
    @Autowired
    private ConfigDaoImpl configDaoImpl;
    
    private static ConfigUtil configUtil;
    @PostConstruct
    public void initialize() {
        //@Component will call construct
        configUtil = this;
    }


博客地址:http://my.oschina.net/wangnian

你可能感兴趣的:(spring,静态,static,注入依赖)