【问题标题】:How to access beans from the applicationContext.xml in my service layer.如何从我的服务层中的 applicationContext.xml 访问 bean。
【发布时间】:2011-11-30 17:36:32
【问题描述】:

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

我正在开发一个 Spring Web MVC 项目,这个问题是我的服务层需要一个 URL、用户 ID 和密码来向服务器发送网络帖子以保存我的数据。我不想在服务层的 Java 代码中硬编码 URL、用户 ID 和密码,所以我想将它们放入 applicationContent.xml 文件中,但我不知道如何从服务层访问它们。

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

【问题讨论】:

标签: java spring spring-mvc


【解决方案1】:

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

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

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

【讨论】:

  • 如果我这样做,那么我的调用如何访问它
  • 您的服务应该能够使用 url、userId 和密码实例变量,因为它们将在 IoC 容器构建服务类之后填充。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2020-03-09
    • 1970-01-01
    • 2012-09-20
    相关资源
    最近更新 更多