簡単な紹介
このコメントは、非常に単純であるSpring XML構成ファイルをインポートすることです
直視春公式文書:
アプリケーションでは
@Configuration
、クラスは、コンテナを構成するための主要なメカニズムです、まだ可能性が、少なくともいくつかのXMLを使用する必要があります。これらのシナリオでは、単に使用@ImportResource
し、必要とされているなだけXMLを定義します。そうすることで、コンテナを設定するには、「Java中心」のアプローチを実現し、必要最小限にXMLを保持します。
私たちは、このようなspringbootプロジェクトとしてJavaクラスの設定を使用する場合、Javaクラスコンフィギュレーションを使用することが推奨され、理論的には、我々は完全にXML設定ファイルを排除することができますが、時には私たちは春のXML設定ファイルをインポートする必要がある、あなたはこのコメントを使用する必要があります
例えば:
最初は、私たちのJavaのクラス構成であります
@Configuration
@ImportResource("classpath:/com/acme/properties-config.xml")
public class AppConfig {
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean
public DataSource dataSource() {
return new DriverManagerDataSource(url, username, password);
}
}
properties-config.xml
<beans>
<context:property-placeholder location="classpath:/com/acme/jdbc.properties"/>
</beans>
jdbc.properties
jdbc.properties
jdbc.url=jdbc:hsqldb:hsql://localhost/xdb
jdbc.username=sa
jdbc.password=
テストメソッドの実行:
public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
TransferService transferService = ctx.getBean(TransferService.class);
// ...结果略
}
説明
これらは、それらを繰り返さない、比較的簡単な指示や注釈の例については、春の公式ドキュメントです。