静态方法中调用Spring注入过程解析

网友投稿 284 2022-12-21


静态方法中调用Spring注入过程解析

这篇文章主要介绍了静态方法中调用Spring注入过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

package io.yong.common.utils;

import javax.annotation.PostConstruct;

import io.renren.common.confiGuMlQg.ConfigProperties;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Chttp://omponent;

/**

* @author: HYJ

* @create: 2019-09-25 14:16

*/

@Component

public class CalcUtil {

/**

* 需要调用的Bean

*/

@Autowired

private ConfigProperties configProperties;

private static CalcUtil calcUtil;

/**

*注释用于在完成依赖项注入以执行任何初始化之后需要执行的方法。必须在类投入使用之前调用此方法。

*/

@PostConstruct

public void initialize() {

calcUtil= this;

calcUtil.conhttp://figProperties = this.configProperties;

}

  public static void calcTax() {

calcUtil.configProperties.getFileupload(); //此处若是空指针异常,则需要是GuMlQ当前类实例化,即注册bean,例如上:@Component等

}

Java中该注解的说明:@PostConstruct该注解是javax.annotation包下的,被用来修饰一个非静态的void()方法。

被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。

@PostConstruct注释规则:除了拦截器这个特殊情况以外,其他情况都不允许有参数,否则spring框架会报IllegalStateException;而且返回值要是void,但实际也可以有返回值,至少不会报错,只会忽略

通常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个Bean初始化中的执行顺序:

Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringCloud Ribbon负载均衡实例解析
下一篇:使用Cloud Toolkit在IDEA中极速创建dubbo工程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~