Как получить доступ к bean-компонентам из applicationContext.xml в моем слое сервиса. - PullRequest
0 голосов
/ 30 ноября 2011

Как получить доступ к bean-компонентам из applicationContext.xml в моем сервисном слое.

Я работаю над проектом Spring Web MVC, и проблема заключается в том, что моему сервисному уровню нужны URL, ID пользователя и пароль для выполнениявеб-сообщение на сервер, чтобы сохранить мои данные.Я не хочу жестко задавать URL-адрес, идентификатор пользователя и пароль в Java-коде сервисного уровня, поэтому я хотел бы поместить их в файл applicationContent.xml, но я не знаю, как получить к ним доступ из сервисного уровня.

Может кто-нибудь помочь мне с этим .. пример кода будет здорово.

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Если ваш сервис уже является управляемым компонентом Spring, он должен быть тривиальным:

Добавьте 3 свойства в свой класс обслуживания (url, userId и password) вместе с соответствующими установщиками. Затем вы можете установить значения через ваш контекст:

<bean id="yourService" class="xxx.yyy.zz.YourService">
  <property name="url" value="http://someurl.com"/>
  <property name="userId" value="username"/>
  <property name="password" value="passwd"/>
</bean>
0 голосов
/ 30 ноября 2011

Был похожий вопрос. Может быть, эта ссылка будет полезна. Spring MVC 3.0 - Сервисный уровень с использованием аннотаций

Создайте карту значений в dispatcher-servlet.xml и получите к ней программный доступ в своем классе. Или лучше добавить значения в ваш bean-компонент в самом файле xml. Если вы предпочитаете использовать эти значения в качестве переменных среды, это также возможно в Spring. Используйте «propertyplaceholderconfigurer» для чтения внешних переменных. Дайте мне знать, если вам нужна дополнительная помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...