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

标准注解支持

以下注解在Spring测试上下文框架的所有配置中均受支持,并具有标准语义定义。请注意,这些注解不仅限于测试场景,可在Spring框架的任何位置使用。spring-doc.cadn.net.cn

JSR-250 生命周期注解

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

如果测试类中的某个方法被注解为@PostConstruct,该方法会在底层测试框架的所有前置方法(例如JUnit Jupiter的@BeforeEach注解方法)之前运行,且该规则适用于测试类中的每个测试方法。反之,若测试类中的方法被注解为@PreDestroy,该方法则永远不会执行。因此,在测试类中,我们建议您直接使用底层测试框架的生命周期回调机制,而非采用@PostConstruct@PreDestroy注解。spring-doc.cadn.net.cn