app开发者平台在数字化时代的重要性与发展趋势解析
566
2023-07-11
静态方法中调用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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~