PostConstruct 注解:main 调用 spring 注入 service

实际作用

@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

参考网站

@PostConstruct详解
@PostConstruct 和 @PreConstruct

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值