próbuję zdobyć pliku (lub katalogu) pod /WEB-INF/.../
Wiosna MVC Pobierz plik pod WEB-INF bez wniosku
zewnątrz wniosku. Potrzebuję go w komponencie bean załadowanym podczas uruchamiania serwera.
Wszystkie znalezione przeze mnie rozwiązania wymagają pliku XML przy użyciu ClassPathXmlApplicationContext
lub żądania uzyskania kontekstu serwletu lub użycia bieżącej klasy wykonawczej. Wydaje mi się brzydki.
Jak uzyskać File("/WEB-INF/myDir/")
. Musi być jakiś sposób, nie !?
+1 dla 'servletContext.getRealPath ("/WEB-INF/myDIR/")' – bizzr3
Rozwiązanie dodane przez @mahesh tuż poniżej jest znacznie lepsze, ponieważ usługa Warstwa nie powinna mieć zależności od Warstwy WWW.ServletContext powinno być wykonywane tylko w kontrolerach i tym podobnych. – Dani
Plus, metoda getRealPath może zwrócić wartość null, w zależności od tego, który serwer aplikacji i/lub aplikacja została wdrożona, na przykład .war w weblogic. –