洞察了解前端三大主流框架如何影响企业跨平台小程序开发的效率与灵活性
582
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~