此版本仍在开发中,尚未被视为稳定版。如需最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

@DisabledInAotMode

@DisabledInAotMode 表示被注解的测试类在 Spring AOT(提前编译)模式下被禁用,这意味着该测试类的 ApplicationContext 在构建时不会被处理以进行 AOT 优化。spring-doc.cadn.net.cn

如果一个测试类使用了 @DisabledInAotMode 注解,那么所有其他指定加载相同 ApplicationContext 配置的测试类也必须使用 @DisabledInAotMode 注解。若未对所有此类测试类进行注解,将会导致异常,该异常可能在构建时或运行时发生。spring-doc.cadn.net.cn

当与基于 JUnit Jupiter 的测试一起使用时,@DisabledInAotMode 还表示在 Spring AOT 模式下运行测试套件时,被注解的测试类或测试方法将被禁用。当该注解应用于类级别时,该类中的所有测试方法都将被禁用。从这个意义上说,@DisabledInAotMode 的语义类似于 JUnit Jupiter 的 @DisabledInNativeImage 注解。spring-doc.cadn.net.cn

有关集成测试中特定的 AOT 支持详情,请参阅 测试的预先编译(Ahead of Time)支持spring-doc.cadn.net.cn