下面是在applicationContext-actions.xml中的配置
<bean name="/login" class="com.zhe.user.action.LoginAction"  scope="prototype">
<property name="userManager" ref="userManager"></property>
</bean>
这个配置是要在LoginAction里面注入userManager问题来了:  1. 这个name="/login"是什么意思?
            2.有什么用?
             3.为什么还要在前面加个斜杠?
            4.可以改成name="/aaa"吗,这个login是根据什么来确定的?我好久没用spring 了,都忘记了,在网上查了很久没查到,大家帮帮忙,虽然问题很菜!!!

解决方案 »

  1.   

    你的spring是跟struts集成的吗?
    如果是:这个name="/login" 是根据struts里的action的name来确定的。
      

  2.   

    在你的Struts-config.xml中应该有<action-mappings>
    <action path="/login" type="org.springframework.web.struts.DelegatingActionProxy"
    name="loginactionform"
    scope="request">这样的配置,DelegatingActionProxy 这个代理类会根据 path="/login" 在applicationContext-actions.xml中找name与之相同的<bean>配置。
      

  3.   

    你通过spring的方式管理struts的action,当你的url是/login.do的时候,spring会在beanFactory里查找name="/login"的bean,你改成其它的名字,就会报错找不到bean.
      

  4.   

    问题来了:  1. 这个name="/login"是什么意思?
                2.有什么用?
                3.为什么还要在前面加个斜杠?
                4.可以改成name="/aaa"吗,这个login是根据什么来确定的? 1.那个name="/login"是Struts Action的名字
    2.你页面form里不是有个Action属性吗,Spring通过name 找到相应的Action
    3./是Action的路径地址
    4.可以改,你Struts里Action叫什么,Spring就写的是什么。
    所以叫什么名字,完全由Struts设置
      

  5.   

    name="/login "是地址 这个不可以改 ,就是你config.xml里的bean,在这里引入一下
      

  6.   

    查查spring 开发手册,spring代理struts部分.讲的很清楚