У меня есть метод в классе, который не получает все, что может быть использовано для получения фактического контекста сервлета. Практически это похоже наКак получить контекст без запроса, сеанса и т. Д.?
public String getSomething() { ... }
Но для вычисления результата мне нужны фактические структуры сервлетов, специфичные для потоков.
Я думаю, что где-то в глубине контекста приложения должны существовать некоторые, подобные потоковому хранилищу, которые могут быть достигнуты путем вызова статических методов некоторого системного класса.
Я в контейнере сервлетов tomcat6, но Spring также доступен, если это необходимо.
действительно ли понадобился «ThreadLocal»?AFAIK, 'ServletContext' определяется только один раз за VM – epoch
@epoch Возможно, у разных веб-приложений есть другой ServletContext? – peterh
Большое спасибо - наконец, я сделал вашу первую идею: я дал servletContext в новом сеттере для bean-компонента. Возможно, это не самое удачное решение, но, безусловно, оно было самым простым и независимым от платформы. – peterh