@ImportResource春

簡単な紹介

このコメントは、非常に単純である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);
    // ...结果略
}

説明

これらは、それらを繰り返さない、比較的簡単な指示や注釈の例については、春の公式ドキュメントです。

おすすめ

転載: www.cnblogs.com/heliusKing/p/11487503.html