2016-03-21 14 views
0

Bu nedenle, bir önbellek eşleminde saklanacak olan önyükleme uygulamamda yüklenecek harici bir xml eşleme dosyası var.Bir xml eşleme dosyasının yüklenmesine ilişkin yayın yöntemi

ben böyle yapmak biliyorum: Ben Bahar Boot kullandığım için

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 

, bunu yapmak için uygun bir yay yolu var mı? Özellikle xml dosyasını bir giriş akışı olarak yüklemekle.

cevap

0

önceki cevabı uygundur ama ben de diğer çeşitli yöntemlerle bir sınıf oluşturarak olarak böyle yapmak başardı alınmış olsam nesne enjekte ve diğer alanlarda yöntemleri çağırabilir çağırmak istiyorum benim kod

@Component 
public class ConfigManager { 

    private final String xmlFile = "something.xml"; 

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

bir yay uygulamanın bir parçasıdır yay sınıfı/nesne ResourceLoader autowiring açıklama ile yapıcı içine enjekte edilecektir. Benim xml dosyam da paketimde olduğu göz önüne alındığında, bu kod

numaralı telefondan başlatılacak ve başlatılacaktır.
İlgili konular