我用ApplicationContext ac=new FileSystemXmlApplicationContext("applicationContext.xml")来找SPRING的这个配置文件,这个文件放在sms/web-inf/applicationContext.xml下,在网上找了一些答案发现applicationContext.xml放在classes下面是可以找的到的,但是我想按我上面的这个路径去找到applicationContext.xml,因为在applicationContext.xml我进行了一些参数的设置,比如DATASOURCE的参数值都是从spring.properties里取的,要是放在applicationContext.xml放在classes下面就会报找不到这个配置文件了.请问下这个路径要怎么设呢? 

解决方案 »

  1.   

    ApplicationContext ac=new XmlApplicationContext("applicationContext.xml")直接这样写他就会读取classes目录下的
      

  2.   

      ApplicationContext context = new ClassPathXmlApplicationContext();
      

  3.   

    我知道是可以读取classes里的,问题是我现在不想这样呀.我的这个文件放在sms/web-inf/applicationContext.xml下的,我想在这个目录下找到这个文件呀.有没有什么办法?
      

  4.   

    ApplicationContext context = new ClassPathXmlApplicationContext(applicationContext.xml);applicationContext.xml是从src目录下算的  
    你可以用../ 来回退到src目录下  找你的文件路径
      

  5.   

    最好放到Classes 下.如果不放在classes下面
    在web.xml中配好也可以
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
    /WEB-INF/applicationContext.xml
    </param-value>
    </context-param>
    <!-- spring servlet 启动 -->
    <servlet>
    <servlet-name>contextLoaderServlet</servlet-name>
    <servlet-class>
    org.springframework.web.context.ContextLoaderServlet
    </servlet-class>
    <load-on-startup>2</load-on-startup>
    </servlet>