Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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
SpringJavaXML配置_Java_Spring_Spring Mvc - Fatal编程技术网

SpringJavaXML配置

SpringJavaXML配置,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在使用spring开发我的java web应用程序。该网站已经变得更大,我想设置一些配置 我一直在研究,遇到了像DocumentBuilderFactory、用JavaConfig替换SpringXML之类的东西。我不知道从哪里开始 我正在考虑用xml(WEB/newConfig.xml)实现这些配置,并让JavaBean读取它们。基本上,我想将我的配置值输入到xml中,并由JavaBean加载,以便在控制器和jstl中使用它 我只是举几个例子。例如,xml配置: <property

我正在使用spring开发我的java web应用程序。该网站已经变得更大,我想设置一些配置

我一直在研究,遇到了像DocumentBuilderFactory、用JavaConfig替换SpringXML之类的东西。我不知道从哪里开始

我正在考虑用xml(WEB/newConfig.xml)实现这些配置,并让JavaBean读取它们。基本上,我想将我的配置值输入到xml中,并由JavaBean加载,以便在控制器和jstl中使用它

我只是举几个例子。例如,xml配置:

<property name="numberOfCars" value="3" />
<property name="webSiteName" value="New Spring Web App" />
....
我应该从哪里开始,我可以阅读哪些在线材料

==============================

更新 这是我创造的

applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
        xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd   http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

<context:property-placeholder location="/WEB-INF/your_prop_file.properties" />
<bean id="ConfigMgr" class="org.domain.class.ConfigMgr">
 <property name="username" value="${username}">
</bean>

</beans>
ConfigMgr.java

public class ConfigMgr {
 private String username;

...getter

...setter
}
在我的控制器中,以下是我所做的:

ConfigMgr config = new ConfigMgr();
sysout.out.println(config.getUsername());

我得到零,我肯定我错过了一些东西在这里。我应该在哪里将用户名值设置为ConfigMgr类?

Spring Java配置是一项较新的功能,它允许您使用Java类而不是XML文件来配置Spring应用程序。它只是XML配置的一种替代方案。XML方式同样具有丰富的特性

根据我从您的问题中了解到的情况,您希望将参数(numberOfCars、webSiteName..)的硬编码值移出您的配置文件

如果是这样的话,你不必走那么远

只需使用:-

<context:property-placeholder location="classpath:your_prop_file.properties" />

您没有注入在XML文件中创建的
ConfigMgr
bean。
您所做的是在控制器中创建一个新对象,该对象对属性文件没有任何线索。
现在,您可以在控制器内使用
@Autowired
或通过xml配置注入它。

google上有很多关于基本spring依赖项注入的例子。

请阅读。。。它有超过要求的信息要求场外资源在stackoverflow上是离题的。但是,您需要开始的地方是第5章Spring 3.2.4文档的IoC容器。。我们将研究文档。最近我似乎违反了stackoverflow=|将配置属性保存在
属性文件中可以吗?嗨,kumar tks,请回答。我是新来的,请原谅。我应该在哪里添加这个??在servlet.xml中,以及应该将此属性文件放置在何处?在WEB-INF或资源目录中?应该添加到SpringXML配置文件中(例如,applicationContext.xml)。将.properties文件放在classpath中包含的任何源文件夹中。嘿,库马尔,我已经输入了我的更新。请看上面。我不确定应该在哪里将username的值设置为ConfigMgr类。我做得对吗?我甚至需要实现ConfigMgr.java吗?当您使用“new”操作符创建bean时,Spring并没有出现。您需要从ApplicationContext获取bean。我建议你先阅读一些基本的春季国际奥委会教程/文档,把你的基本知识弄清楚。嘿,tks kumar,我设法让它工作起来了。天哪,这已经让我难以置信了将近两个星期。。干杯我意识到我必须使用自动接线。。我仍在尝试使用来自开源的j2ee。哈哈,这是一段旅程。一旦你尝到它的味道,你就会爱上它:)。。顺便说一句,你可以投票表决,这样别人至少可以得到答案。。
ConfigMgr config = new ConfigMgr();
sysout.out.println(config.getUsername());
<context:property-placeholder location="classpath:your_prop_file.properties" />
<property name="webSiteName" value="${website.name}" />
website.name=New Spring Web App