以限定在類豆在我創建如下兩個bean一個彈簧4應用更好的辦法:在彈簧
<!-- 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>
一個產生模式工廠和其他使用工廠(驗證對XSD XML) 。
並在代碼:
public class example {
@Inject
private Schema aschema;
......
private validate(){
Validator validator = aschema.newValidator();
validator.validate(xmlFile);
}
}
這工作得很好,但我不知道是否有可能寫這個spring.xml
中,我們並不需要單獨定義工廠bean的方式(最後還有一個簡單的spring.xml
)。正如你所看到的,我只需要schema
豆注入我的example
類和schemaFact
根本不需要。
爲什麼不使用Java的配置和刪除XML? – Tunaki