Палец вверх 0
Перевод
Перевод

Как установить свойство с корнем веб-приложения в Spring?

Может быть, название немного неясно, но позвольте мне объяснить ... В сервлете, чтобы узнать корень webapp, вы сделаете:

String path = getServletContext.getRealPath("/");

проблема в том, что вы должны быть в сервлете. Теперь я хотел бы передать этот путь к универсальному компоненту, который подключен в моем servlet-context.xml. Как это сделать?

spring servlets configuration
задан gotch4 25 мар. 2011 г., 17:37:39
источник

1 ответ

Решение 1
Перевод
Перевод

Ваш бин может запросить инъекцию с текущим ServletContext , либо путем реализации интерфейса ServletContextAware , либо с помощью автоматического подключения, т. Е.

private @Autowired ServletContext servletContext;

Используйте тот, который подходит вашему коду и конфигурации лучше всего.

Вы также можете рассмотреть возможность использования класса ServletContextResource Spring для выполнения доступа к файловой системе с ServletContext , например, используя ServletContextResource.getFile() .

ответ дан skaffman 25 мар. 2011 г., 17:51:09
источник