日期:2014-05-20  浏览次数:20714 次

(关于加载配置文件)偶是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);