applictaionContext 는 beanFactory 기능과 EnvironmentCapable 기능을 제공한다.
EnvironmentCapable은 다음과 같은 기능을 제공한다.
@Profile
어노테이션을 사용해 프로필을 설정할 수 있다.
@Configuration
@Profile("테스트 프로파일") //"테스트 프로파일" 일때만 사용되는 프로파일이다.
public class TestConfiguration {
@Bean
BookRepository bookRepository() {
return new BookRepositoryImpl();
}
}
프로파일 변경은 Intelij Run Configuration에서 설정할 수 있다.