Home 在静态方法中调用Spring注入的类
Post
Cancel

在静态方法中调用Spring注入的类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Component
public class FileUtil {
    @Autowired
    FileConfig fileConfig;

    @Autowired
    private static FileConfig staticFileConfig;

    @PostConstruct
    public void init() {
        staticFileConfig = fileConfig;
    }

    public static void test() {
        // getPath()是FileConfig中的方法
        String path = staticFileConfig.getPath();
    }
}

@PostConstruct注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。
该注解的方法在整个Bean初始化中的执行顺序:
Constructor(构造方法) -> @Autowired(依赖注入) -> @PostConstruct(注释的方法)

参考:在静态方法中调用Spring注入的类的方法

This post is licensed under CC BY 4.0 by the author.