fixed validating to be true by default and to set namespaceAware accordingly

master
Juergen Hoeller 15 years ago
parent e52e4c5717
commit 6ef9c2d710
  1. 9
      org.springframework.context/src/main/java/org/springframework/context/support/AbstractXmlApplicationContext.java
  2. 1
      org.springframework.context/src/main/java/org/springframework/context/support/GenericXmlApplicationContext.java

@ -44,7 +44,7 @@ import org.springframework.core.io.Resource;
*/
public abstract class AbstractXmlApplicationContext extends AbstractRefreshableConfigApplicationContext {
private boolean validating = false;
private boolean validating = true;
/**
@ -101,9 +101,10 @@ public abstract class AbstractXmlApplicationContext extends AbstractRefreshableC
* @see org.springframework.beans.factory.xml.XmlBeanDefinitionReader#setDocumentReaderClass
*/
protected void initBeanDefinitionReader(XmlBeanDefinitionReader beanDefinitionReader) {
beanDefinitionReader.setValidationMode(this.validating ?
XmlBeanDefinitionReader.VALIDATION_AUTO : XmlBeanDefinitionReader.VALIDATION_NONE);
if (!this.validating) {
beanDefinitionReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_NONE);
beanDefinitionReader.setNamespaceAware(true);
}
}
/**

@ -74,6 +74,7 @@ public class GenericXmlApplicationContext extends GenericApplicationContext {
public void setValidating(boolean validating) {
this.reader.setValidationMode(validating ?
XmlBeanDefinitionReader.VALIDATION_AUTO : XmlBeanDefinitionReader.VALIDATION_NONE);
this.reader.setNamespaceAware(!validating);
}

Loading…
Cancel
Save