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

标准注释支持

以下注释支持所有配置的标准语义 Spring TestContext 框架。请注意,这些注释并非特定于测试 并且可以在 Spring Framework 中的任何位置使用。spring-doc.cadn.net.cn

JSR-250 生命周期注释

在 Spring TestContext 框架中,你可以使用@PostConstruct@PreDestroy跟 在ApplicationContext. 但是,这些生命周期注释在实际测试类中的使用受到限制。spring-doc.cadn.net.cn

如果测试类中的方法带有@PostConstruct,该方法运行 在底层测试框架的任何 before 方法(例如,方法 用 JUnit Jupiter 的@BeforeEach),这适用于 test 类。另一方面,如果测试类中的方法使用@PreDestroy,该方法永远不会运行。因此,在 test 类中,我们建议 您可以使用来自底层测试框架的测试生命周期回调,而不是@PostConstruct@PreDestroy.spring-doc.cadn.net.cn