배경

  • 테스트 환경에서 컨테이너에 등록된 빈을 대상으로 추가 설정하는 방법이 필요했다.

@PostConstruct

  • JSR-250 스펙으로 있는 애노테이션이다.
  • ApplicationContext에 등록된 객체 중에 해당 애노테이션이 붙어있는 메소드가 있다면, 해당 빈이 생성되고 난 뒤에 메서드를 실행한다.
  • 따라서, 아래와 같이 설정할 수 있다.
@TestConfiguration
class TestConfig {
    @Autowired
    private SomeBean someBean;

    @PostConstruct
    private void initSomeBean() {
       // someBean.setProperty("qwe");
    }
}

참고 자료