开始学spring,三个问题:1、我在试验的时候,配置文件不是applicationcontext.xml这个名称就出错,是不是spring规定必须以这个文件名作为配置文件啊?看过别的系统,是可以用其他文件名的。自定义文件名的话,是在哪里定义呢?
2、我用的myeclipse,对于一个web项目,选中该项目,然后从菜单或右键中选择“add spring ...”创建一个applicationcontext.xml文件。创建后,这个项目右键和菜单里面那个“add spring ...”选项就成灰色了,不能再创建了,这是为什么?
3、即使只创建了一个配置文件,编辑过程中我把它删掉想重新创建,发现这个时候那个“add spring ...”选项又成灰色了,没办法创建了,这咋整?问题很菜,希望大家多担待,请详细指导,谢谢!

解决方案 »

  1.   

    1.webRoot/web-info/下的web.xml 里包含   
      <context-param>
          <param-name>contextConfigLocation</param-name>
          <!--spring配置文件配置名字可以自己定 -->
          <param-value>/WEB-INF/applicationcontext.xml</param-value>
      </context-param>
    2.myeclipse add spring的过程就是加入spring jar包的和图形化配置applicationcontext.xml内容的过程 你可以自己手动加。 
      

  2.   

    谢谢楼上的回复,不过后面的两个问题我没看懂你的意思。我的后面两个问题不是问怎么加入spring.jar包,而是说为什么使用myeclipse的右键或菜单来新建配置文件,对一个web项目只能新建一次,建了一个后就不能再通过邮件或菜单来新建了,即使把这个配置文件删除,邮件或菜单中“Add Spring Capabilities”选项也是灰色的,为什么呢?
      

  3.   

    1楼的意思是说Add Spring Capabilities其实就是一个导入sping的jar的过程,你建了一次,它就把包导进去了,第二次,虽然你把配置文件删了,但包还是已经导入,所以它判断你不需要导包,所以是灰的。看看项目设置里导过的包,把spring的所有包的引用删除,再看看效果。这是我的猜测 呵呵
      

  4.   

    你这也太能猜测了。你这么导入spring的jar包成功过吗?即使整个项目中没有代码(就是建立一个空项目),使用“Add Spring Capabilities”后,在myeclipse里面针对这个项目的“Add Spring Capabilities”也成灰色的了。
    而且对一个web项目,使用myeclipse新建spring配置文件,这个文件一定是位于项目的src目录下,这也是个问题
      

  5.   

    顶一顶啊~~~难道大家写配置文件都是用复制粘贴下面这段代码的方法??这样子也太山寨了吧!<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">
      

  6.   

    myeclipse 的 add springframe 不好使,我一般是直接把 spring.jar/commons-dbcp.jar/commons-pool-1.X/数据区驱动jar 手动添加到 lib目录下。配置文件也是手动维护,不用myeclipse的图形向导。
      

  7.   

    大家都是对这些代码“ctrl+c”和“ctrl+v”??!难怪有人说软件开发也是体力活~~~~~~~~~~~~~~~~~~~~~~~~~
      

  8.   

    向导生成配置文件applicationcontext.xml时可以更改名字的,如果不用向导就在web.xml里写,多个的话用“;”隔开!
    Add Spring Capp……确实有些郁闷,加了就不知道怎么删除,这也许是MyEclipse插件的一个不妥的地方吧~~~
      

  9.   

    很好!add spring  capp 
      

  10.   

    To:而且对一个web项目,使用myeclipse新建spring配置文件,这个文件一定是位于项目的src目录下,这也是个问题
    那是因为你在添加支持的时候根本就没选把它放到哪里
    To:难道大家写配置文件都是用复制粘贴下面这段代码的方法??这样子也太山寨了吧!
    大家都是对这些代码“ctrl+c”和“ctrl+v”??!
    难怪有人说软件开发也是体力活~~~~~~~~~~~~~~~~~~~~~~~~~
    莫非你让工具自动添加支持就很智力?
    很多人都是自己手动添加jar和配置文件的。因为你用工具添加的东西很多你根本用不到,还有就是工具不是支持所有插件的。
      

  11.   

    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
    <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"
    >
    为什么报错
      

  12.   

    <?xml version="1.0" encoding="UTF-8"?>
    <beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
    仔细对照下,你好多地方写错了,呵呵。
      

  13.   

    我对spring也只是表面认识,可以新建一个xml文件,然后配置你需要配置的内容就可以了,我在弄一个CXF过程中有用到客户端和服务器端,需要用两个spring文件来配置,也是不知道怎么弄,就跑到这来了,不过我的做法很山寨,把原来的文件另存然后再paste,再重新配置,就这样