(关于加载配置文件)偶是Spring新手,做试验的时候遇到了点问题,请大虾们不吝赐教!
配置文件:PropertyEditorBeans.xml
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="customEditorConfigurer"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="com.gbsc.propertyeditor.ExoticType">
<bean
class="com.gbsc.propertyeditor.ExoticTypeEditor">
<property name="format" value="upperCase" />
</bean>
</entry>
</map>
</property>
</bean>
<bean id="dependsOnExoticType"
class="com.gbsc.propertyeditor.DependsOnExoticType">
<property name="type" value="aNameForExoticType" />
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="customEditorConfigurer"
class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="com.gbsc.propertyeditor.ExoticType">
<bean
class="com.gbsc.propertyeditor.ExoticTypeEditor">
<property name="format" value="upperCase" />
</bean>
</entry>
</map>
</property>
</bean>
<bean id="dependsOnExoticType"
class="com.gbsc.propertyeditor.DependsOnExoticType">
<property name="type" value="aNameForExoticType" />
</bean>
</beans>
测试文件:PropertyEditorMain.java
Java代码
package com.gbsc.propertyeditor;
import org.springframework.beans.factory.config.CustomEditorConfigurer;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
//import org.springframework.core.io.FileSystemResource;
public class PropertyEditorMain {
public static void main(String[] args) {
//我猜问题应该是出在这里,不知道对不对
ClassPathResource resource = new ClassPathResource
("com.gbsc.propertyeditor.PropertyEditorBeans.xml");
//用FileSystemResource时没有任何问题。
// FileSystemResource resource = new FileSystemResource
// ("PropertyEditorBeans.xml");
XmlBeanFactory factory = new XmlBeanFactory(resource);