如何从我的服务层中的applicationContext.xml访问bean。

时间:2011-11-30 17:36:33

标签: java spring spring-mvc

如何从我的服务层中的applicationContext.xml访问bean。

我正在开发一个Spring Web MVC项目,问题是我的服务层需要一个URL,用户ID和密码才能在服务器上发布Web帖子来保存我的数据。我不想在服务层的Java代码中对URL,用户ID和密码进行硬编码,因此我想将它们放入applicationContent.xml文件中,但我不知道如何从服务层访问它们。

有人可以帮我解决这个问题。示例代码会很棒。

2 个答案:

答案 0 :(得分:1)

如果您的服务已经是Spring托管bean,那么它应该是微不足道的:

向服务类(urluserIdpassword)添加3个属性及其相应的setter。然后,您可以通过上下文设置值:

<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>

答案 1 :(得分:0)

有一个类似的问题。可能这个链接会有所帮助。 Spring MVC 3.0 - Service layer using annonations

在dispatcher-servlet.xml中创建值的映射,并在您的类中以编程方式访问它。或者更好地将值注入xml文件本身的bean中。 如果您希望将这些值作为环境变量,那么在Spring中也是如此。使用“propertyplaceholderconfigurer”读取外部变量。 如果您需要进一步的帮助,请告诉我。