標準註解支援

以下註解在Spring TestContext Framework的所有配置中都支援標準語義。請注意,這些註解並非特定於測試,可以在Spring Framework的任何地方使用。

  • @Autowired

  • @Qualifier

  • @Value

  • @Resource (jakarta.annotation) 如果存在 JSR-250

  • @ManagedBean (jakarta.annotation) 如果存在 JSR-250

  • @Inject (jakarta.inject) 如果存在 JSR-330

  • @Named (jakarta.inject) 如果存在 JSR-330

  • @PersistenceContext (jakarta.persistence) 如果存在 JPA

  • @PersistenceUnit (jakarta.persistence) 如果存在 JPA

  • @Transactional (org.springframework.transaction.annotation) 支援有限的屬性

JSR-250 生命週期註解

在 Spring TestContext Framework 中,您可以在 ApplicationContext 中配置的任何應用程式元件上使用具有標準語義的 @PostConstruct@PreDestroy。但是,這些生命週期註解在實際的測試類中用途有限。

如果測試類中的一個方法用 @PostConstruct 註解,那麼該方法將在底層測試框架的任何前置方法(例如,用 JUnit Jupiter 的 @BeforeEach 註解的方法)之前執行,並且這適用於測試類中的每個測試方法。另一方面,如果測試類中的一個方法用 @PreDestroy 註解,那麼該方法永遠不會執行。因此,在測試類中,我們建議您使用底層測試框架的測試生命週期回撥,而不是 @PostConstruct@PreDestroy

© . This site is unofficial and not affiliated with VMware.