PostConstruct 注解:main 调用 spring 注入 service
实际作用@PostContruct 是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。@PostConstruct是 Servlet 的注解,可以用来解决 main 方法调用 spring 注入的 service 类问题。实例代码如下:@Autowiredprivate Dao dao;public static void
·
实际作用
@PostContruct 是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
@PostConstruct 是 Servlet 的注解,可以用来解决 main 方法调用 spring 注入的 service 类问题。
实例代码如下:
@Autowired
private Dao dao;
public static void main(String[] args){
SpringApplication.run(Main.class,args);
}
@PostConstruct
public void init(){
dao.getUser(1,2);
}
使用要点
- 只有一个方法可以使用此注释进行注解;
- 被注解的方法不得有任何参数;
- 被注解的方法返回值为void;
- 被注解的方法不得抛出已检查异常;
- 被注解的方法需是静态方法;
- 此方法只会执行一次。
生效时机
@PostConstruct 注解的方法会在依赖注入完成后被自动调用。
在 spring 中,首先生成对象,然后依赖注入,之后才是 @PostConstruct ,即constructor->@Autowired->@PostConstruct
参考网站
更多推荐
已为社区贡献1条内容
所有评论(0)