id是配置文件中用到的标识,name是java文件中的名称

解决方案 »

  1.   

    可以说没区别,name可以当成是bean的别名
      

  2.   

    id 可以由其它 bean 来指向的,而 name 其他 bean 是指向不到,这就是他们的区别。
      

  3.   

    id是唯一的识别,name是id的别名,但是在bean引用的时候只能有id指向你需要的bean,name不能指定!
      

  4.   

    还有一个区别就是
    在sping和struts的整合当中
    要把action配置在spring的配置文件中的时候
    因为action的path属性都是/action
    那么在spring的配置文件中必须用name=“/action”
    因为id属性是不能有符号的
      

  5.   

    所谓“指向”,是指的是引用吗?如果是的话,看一下我的配置文件,是不是有错误?
    <bean
        name="DealerMstSearchRetriveServiceReadOnly"
        class="jp.co.ymsl.gmacs.service.impl.DealerMstSearchRetriveServiceImpl"
        parent="BaseService"
    >
    <property name="dealerMstLogic">
      <ref bean="DealerMstLogic"/>
    </property>
    </bean> <bean
        name="DealerMstLogic"
        class="jp.co.ymsl.gmacs.logic.impl.DealerMstLogicImpl"
    >
    <property name="areaDao">
      <ref bean="AreaDao"/>
    </property>
    <property name="dealerDao">
      <ref bean="DealerDao"/>
    </property>
    </bean>
    但是,我运行起来是没有问题的。所以不太明白上面提到的“指向”指的是什么?