最近又重新看了一下spring,不过配置出现问题了,不知道原因,把问题贴出来,问问大家!BeanFactory factory = new XmlBeanFactory(new FileSystemResource("applicationContext.xml"));我原以为把配置文件applicationContext.xml放在src下,程序就可以找到配置文件,结果报错,说无法找到配置文件。没办法,我就试试把src也加上去。结果可以了!!BeanFactory factory = new XmlBeanFactory(new FileSystemResource("src/applicationContext.xml"));按道理src是源文件路径,.classpath文件已经指定好了,应该不用在加上去了,???
有知道的没,请指教!!

解决方案 »

  1.   


    我也这么认为,不过加上就对了,不加就会报错,搞不明白!!!以前都没遇到这种情况,难道是win7的问题。!
      

  2.   

    它会直接找到类路径下的不用加src
      

  3.   


    问题已经找到,原来是api应用的问题。
    使用
    BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
    这个就不会出现那种问题了!刚才那个是在工程目录下查找! 而这个是在classpath下查找!!
      

  4.   

    BeanFactory factory = new XmlBeanFactory(new ClasspathResource("applicationContext.xml"));也是可以的
      

  5.   

    我来告诉你吧,spring的默认搜索路径是WEB-INF,也就是说你如果写applicationContext.xml,它是在WEB-INF/applicationContext.xml里面搜索,当然没有啊。但是,你写成src/applicationContext.xml是绝对路径了,也就想当然的可以找到了。
      

  6.   

    应该不用加 
    在相对路径下应该能找到
    不过加上src/..绝对路径也能找到
      

  7.   

    了解下Quote=引用 6 楼 wwilovehome 的回复:]我来告诉你吧,spring的默认搜索路径是WEB-INF,也就是说你如果写applicationContext.xml,它是在WEB-INF/applicationContext.xml里面搜索,当然没有啊。但是,你写成src/applicationContext.xml是绝对路径了,也就想当然的可以找到了。
    [/Quote]