В весенний 4 приложения I, создавая два зерна, как показано ниже:Лучший способ, чтобы определить бобы в классе весной
<!-- schemaFactory-->
<bean id="schemaFact" class="javax.xml.validation.SchemaFactory"
factory-method="newInstance">
<constructor-arg value="http://www.w3.org/2001/XMLSchema" />
</bean>
<!-- schema -->
<bean id="schema" class="javax.xml.validation.Schema"
factory-bean="schemaFact" factory-method="newSchema">
<constructor-arg value="classpath:/configs/sample.xsd" />
</bean>
Один генерирует схемы завода, а другой использует завод (для проверки XML против XSD) ,
И в коде:
public class example {
@Inject
private Schema aschema;
......
private validate(){
Validator validator = aschema.newValidator();
validator.validate(xmlFile);
}
}
Это прекрасно работает, но мне интересно, если это возможно, чтобы написать это spring.xml
таким образом, что нам не нужно, чтобы определить заводскую боб отдельно (и имеют более простой spring.xml
в конце). Как вы можете видеть, мне нужен только фасоль schema
, который должен быть введен в моем классе example
и schemaFact
не нужен вообще.
Почему бы не использовать Java конфигурации и падение XML? – Tunaki