Мне нужно создать bean-компонент Spring, чтобы он хранил свойства serverName
, serverPort
, contextPath
объекта HttpServletRequest, чтобы я мог внедрять этот бин в другие бины по мере необходимости.
По моему мнению, эти свойства не меняются ни с одним URI, так что хорошо бы инициализировать это один раз (в любом случае, передача request
экземпляра много раз совсем не так уж дорога).
Проблема в том, как я могу внедрить экземпляр HttpServletRequest
в мой компонент конфигурации? Я предпочитаю инъекции на основе XML. Скорее всего, нам нужно ввести его как <property>
, но я не знаю, что будет name
или ref
для этого ServletRequest
объекта.
Цель состоит в том, чтобы хранить эти переменные в бине, чтобы они были доступны из любого бина, и мне не нужно передавать объект request
многим методам в качестве аргумента, когда мне нужно получить serverName
и т. Д.
Есть идеи, как создать такой боб и его конфигурацию?