对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

标准注解支持

以下注解在 Spring TestContext 框架的所有配置中均支持标准语义。请注意,这些注解并非专用于测试,可以在 Spring 框架的任何地方使用。spring-doc.cadn.net.cn

JSR-250 生命周期注解

在 Spring TestContext 框架中,你可以在 @PostConstruct 中配置的任何应用程序组件上使用具有标准语义的 @PreDestroyApplicationContext 注解。 然而,这些生命周期注解在实际的测试类中的使用是有限的。spring-doc.cadn.net.cn

如果测试类中的某个方法使用了 @PostConstruct 注解,则该方法会在底层测试框架的所有前置方法(例如,使用 JUnit Jupiter 的 @BeforeEach 注解的方法)之前运行,并且针对测试类中的每个测试方法都会如此执行。另一方面,如果测试类中的某个方法使用了 @PreDestroy 注解,则该方法永远不会被执行。因此,在测试类中,我们建议您使用底层测试框架提供的测试生命周期回调方法,而不是 @PostConstruct@PreDestroyspring-doc.cadn.net.cn