springboot @PostConstruct 优先级
时间: 2023-11-22 09:50:40 浏览: 209
在Spring Boot中,@PostConstruct注解用于在Bean初始化之后执行一些初始化操作。它的优先级是在Bean的构造函数执行之后,但在依赖注入完成之前。也就是说,@PostConstruct注解的方法会在依赖注入完成之后被调用,但在@Autowired注解的方法之前被调用。
如果一个Bean中有多个@PostConstruct注解的方法,它们的执行顺序是不确定的。如果需要指定执行顺序,可以使用@Order注解或实现Ordered接口来指定。
需要注意的是,@PostConstruct注解只能用于方法上,而不能用于字段或构造函数上。
相关问题
springboot调用方法
回答: 在SpringBoot中调用方法有多种方式可以选择。一种常见的方式是在启动过程中执行代码或在启动成功后执行。你可以在static代码块中实现,也可以在构造方法里实现,还可以使用@PostConstruct注解实现。[1]另外,如果你想在SpringBoot加载完成后调用类方法,你可以实现ApplicationRunner接口的Run方法。你可以在同一个应用程序上下文中定义多个ApplicationRunner bean,并使用Ordered接口或@Order注解对其进行排序以确定运行的优先级。[2]此外,如果你想使用Feign进行消费,你需要在maven项目中添加相应的依赖,并在启动类上加上@EnableFeignClients注解。然后,你可以编写接口来模拟外部接口供Feign调用。[3]
阅读全文