我有一些需要配置的服务,因此这些服务与配置类相关联。
例如:
class ExampleService {
@Autowired
ExampleConfiguration conf;
...
}
class ExampleConfiguration {
private String exampleProperty;
public void setExampleProperty(String exampleProperty) {
this.exampleProperty = exampleProperty;
}
public String getExampleProperty() {
return exampleProperty;
}
}
那么ExampleConfiguration必须声明为@Component或@Configuration(或其他注释:))? 这个类没有定义任何bean ,它只是一个基本配置。
答案 0 :(得分:3)
我认为您误解了@Configuration注释的用法。它应该用于基于注释的配置,而不是基于xml的配置。它必须与@Bean注释一起使用,以定义运行时可用的bean。
看起来您确实想要定义将存储一些配置属性的bean。要自动装配它,您只需使用@Component进行标记即可。您还必须告诉spring context,它可以通过component-scan
发现这个bean。