Loading...
Spring Framework Reference Documentation 7.0.2의 Standard Annotation Support의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
다음 어노테이션들은 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 Lifecycle Annotations Spring TestContext Framework에서
ApplicationContext에 설정된 모든 애플리케이션 컴포넌트에 대해 표준 의미론으로@PostConstruct와@PreDestroy를 사용할 수 있습니다. 그러나 이러한 라이프사이클 어노테이션들은 실제 테스트 클래스 내에서는 사용이 제한적입니다. 테스트 클래스 내의 메서드가@PostConstruct로 어노테이션되어 있으면, 해당 메서드는 기반 테스트 프레임워크의 any before 메서드(예: JUnit Jupiter의@BeforeEach로 어노테이션된 메서드)보다 먼저 실행되며, 이는 테스트 클래스의 모든 테스트 메서드에 적용됩니다. 반면에, 테스트 클래스 내의 메서드가@PreDestroy로 어노테이션되어 있으면 해당 메서드는 절대 실행되지 않습니다. 따라서 테스트 클래스 내에서는@PostConstruct와@PreDestroy대신 기반 테스트 프레임워크의 테스트 라이프사이클 콜백을 사용할 것을 권장합니다.
Annotations
Spring Testing Annotations