如何从我的服务层中的applicationContext.xml访问bean。
我正在开发一个Spring Web MVC项目,问题是我的服务层需要一个URL,用户ID和密码才能在服务器上发布Web帖子来保存我的数据。我不想在服务层的Java代码中对URL,用户ID和密码进行硬编码,因此我想将它们放入applicationContent.xml文件中,但我不知道如何从服务层访问它们。
有人可以帮我解决这个问题。示例代码会很棒。
答案 0 :(得分:1)
如果您的服务已经是Spring托管bean,那么它应该是微不足道的:
向服务类(url
,userId
和password
)添加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”读取外部变量。 如果您需要进一步的帮助,请告诉我。