배경
- 테스트 환경에서 컨테이너에 등록된 빈을 대상으로 추가 설정하는 방법이 필요했다.
@PostConstruct
- JSR-250 스펙으로 있는 애노테이션이다.
ApplicationContext
에 등록된 객체 중에 해당 애노테이션이 붙어있는 메소드가 있다면, 해당 빈이 생성되고 난 뒤에 메서드를 실행한다.- 따라서, 아래와 같이 설정할 수 있다.
@TestConfiguration
class TestConfig {
@Autowired
private SomeBean someBean;
@PostConstruct
private void initSomeBean() {
// someBean.setProperty("qwe");
}
}