先看spring自带的例子,然后看spring+struts

解决方案 »

  1.   

    定义bean ,名字、对应类、非单例
        定义bean的属性,属性名userDAO
           userDAO的声明引用自id为userDAOProxy的bean
        属性结束
    bean结束
      

  2.   

    多谢Little_qd(沉淀思想) !定义bean ,名字、对应类、非单例
        定义bean的属性,属性名userDAO
           userDAO的声明引用自id为userDAOProxy的bean
        属性结束
    bean结束“对应类”和“名字”之间有什么关系吗?“名字”是不是就是一个标示副?“属性名userDAO”和“对应类”有什么关系?class="com.test.struts.action.LoginAction和bean="userDAOProxy"有什么关系?
      

  3.   

    名称是给类取的别名,便于引用在loginAction这个类中,要调用到userDAOProxy这个名称对应的类,所以直接在这里制定就可以了,不需要再在LoginAction这个类中创建,降低耦合。你只需要在LoginAction中,声明需要的那个DAO类,并有setter方法,spring会自动把这个关联给加上的。这个就是所谓的IOC,其实我也不懂的,呵呵兄弟好好努力哦,多看看还是懂的啦 
      

  4.   

    还是不明白,第一行与第二行,还有下面的,有什么联系?userDAO指的是什么?
    <bean name="/login" class="com.test.struts.action.LoginAction" singleton="false">
    <property name="userDAO">
    <ref bean="userDAOProxy" />
    </property>
    </bean>
      

  5.   

    com.test.struts.action.LoginAction里面有一个变量userDAO,现在把userDAO的值赋为Beanid=userDAOProxy的Bean
      

  6.   

    你还需要定义一个名叫userDAOProxy的bean
    把它付给login中的userDAO
      

  7.   

    Spring  强调的就是 IoC(控制反转,即将需要的组件依赖注入)如果你用Eclipse,还可以下载Spring的IDE插件,通过视图可以详细看到各组件bean之间是如何进行调用注入的。
      

  8.   

    去看SORING开发教程,写的很清楚