public class Test01Controller { @Value("${spring.application.name}") String applicationName ; public Test01Controller () { System.out.println("---构造函数--applicationName:"+applicationName); } @PostConstruct public void init() { System.out.println("----init---applicationName:"+applicationName); } @GetMapping("/test01") public String test01 () { return "test01" ; } }
通过测试可以看出,使用该注解的方法会在web项目启动的时候被调用,并且是在构造函数执行后、spring bean对象初始化成功之后 才会执行。
因此,当开发中需要启动项目时就初始化一些操作,并且该操作需要用到spring容器中的bean,此时就可以使用该注解来实现。