Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从我的服务层中的applicationContext.xml访问bean。_Java_Spring_Spring Mvc - Fatal编程技术网

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

Java 如何从我的服务层中的applicationContext.xml访问bean。,java,spring,spring-mvc,Java,Spring,Spring Mvc,如何从我的服务层中的applicationContext.xml访问bean 我正在从事一个SpringWebMVC项目,问题是我的服务层需要一个URL、用户ID和密码来向服务器发送一篇Web文章来保存我的数据。我不想在服务层的Java代码中硬编码URL、用户ID和密码,因此我想将它们放入applicationContent.xml文件中,但我不知道如何从服务层访问它们 有人能帮我解决这个问题吗。。示例代码会很好。如果您的服务已经是一个Spring管理的bean,那么它应该很简单: 向服务类添加

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

我正在从事一个SpringWebMVC项目,问题是我的服务层需要一个URL、用户ID和密码来向服务器发送一篇Web文章来保存我的数据。我不想在服务层的Java代码中硬编码URL、用户ID和密码,因此我想将它们放入applicationContent.xml文件中,但我不知道如何从服务层访问它们


有人能帮我解决这个问题吗。。示例代码会很好。

如果您的服务已经是一个Spring管理的bean,那么它应该很简单:

向服务类添加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>

有一个类似的问题。可能这个链接会有所帮助。

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

如果我这样做,那么我的被叫方如何访问它的可能重复您的服务应该只能够使用url、userId和password实例变量,因为它们将在IoC容器构造服务类后填充。