2016-03-21 21 views
0

私はキャッシュマップに格納される私のスプリングブートアプリケーションに読み込まれる外部のxmlマッピングファイルを持っています。xmlマッピングファイルを読み込むSpringメソッド

私はこのようにそれを行うことができます知っている:私は春のブートを使用しておりますので

public void loadConfiguration() { 
    InputStream stream = ClassLoader.getSystemClassLoader().getResourceAsStream("model.xml"); 
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
    Document doc = dBuilder.parse(stream); 
    doc.getDocumentElement().normalize(); 
    // parse it and add to a Hashmap 

、それを行うには、適切な春の方法は何ですか?特に、私のXMLファイルを入力ストリームとしてロードすること。

答えて

0

前の回答が適しているが、様々な他の方法でクラスを作成することによって、私はオブジェクトを注入し、他の地域でのメソッドを呼び出すことができることを宣言し、呼び出したいように私はまた、このようにそれを行うことができました私のコード

@Component 
public class ConfigManager { 

    private final String xmlFile = "something.xml"; 

    @Autowired 
    public ConfigManager(ResourceLoader loader) { 
     InputStream is = loader.getClassLoader().getResourceAsStream(xmlFile); 
     // do something 
    } 
} 

Springアプリケーションの一部であるバネクラス/オブジェクトResourceLoaderは、オートワイヤリング注釈を介してコンストラクタに注入されます。私のXMLファイルも私のパッケージに入っているので、このコードは起動時に実行されて初期化されます

関連する問題