이제 QA 환경은 어떻게 될까? 예제 7-4에 나타낸 것처럼 @Profile 애너테이션을 추가하여 새로운 클래스를 생성하자. 이 애너테이션은 qa 프로파일이 활성화되었을 때만 FileSearchEngineService 클래스의 인스턴스가 생성되도록 마크한다.
예제 7-4 FileSearchEngineService.java
package com.apress.isf.spring.service;
import java.util.List;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Component;
import com.apress.isf.java.model.Document;
import com.apress.isf.java.model.Type;
import com.apress.isf.java.service.SearchEngine;
@Component
@Profile("qa")
public class FileSearchEngineService implements SearchEngine {
public List<Document> findByType(Type documentType) {
throw new UnsupportedOperationException(
"QA Environment. Not yet implemented operation.");
}
public List<Document> listAll() {
throw new UnsupportedOperationException(
"QA Environment. Not yet implemented operation.");
}
}