概述
源码 - 只能用来修饰方法
用法解释
@PostConstruct作用: 注入依赖后,索要执行的方法
代码测试
User组件
@Component
public class User {
@Autowired
Hobby hobby;
public User() {
System.out.println("User无参构造函数被调用");
}
@PostConstruct
public void init() {
System.out.println("含有@PostConstruct注解方法被调用");
}
}
Hobby组件
@Component
public class Hobby {
public Hobby() {
System.out.println("Hobby无参构造函数调用");
}
}
SpringBoot启动类
@SpringBootApplication
@MapperScan(value="top.linruchang.springbootdemo.dao")
public class SpringbootdemoApplication {
@Autowired
User user;
public static void main(String[] args) {
SpringApplication.run(SpringbootdemoApplication.class, args);
}
}
项目启动后 - 查看控制台
执行顺序:构造函数、自动注入@Autowired、@PostConstructor方法