【发布时间】:2014-11-05 19:28:38
【问题描述】:
@Service
public interface DatabaseConnector {
public Model getModel();
}
@Configuration
@Profile({"!test"})
public class DatabaseConnectorT implements DatabaseConnector {
private final Model model;
@Autowired
public DatabaseConnectorT(@Value("${assemblerFile}") String assemblerFile) {
model = TDBFactory.assembleModel(assemblerFile);
}
}
我得到错误,这个 bean 类不能被实例化并且应该给出一个默认的构造函数。为什么需要这样一个?我有两个不同的接口实现,应该根据活动配置文件加载。配置应该用注解来完成。
【问题讨论】: