<bean id="userAction" class="com.sogusoft.action.UserAction"
scope="prototype">
<property name="userService" ref="userService" />
</bean>property name 和ref 分别是做什么的?

解决方案 »

  1.   

    name是com.sogusoft.action.UserAction中一个属性的名字
    public class UserAction {
        private Service userService;
        getter...
        setter...
    }ref代表xml的其他地方有如下定义
    <bean id="userService" class="。"
    scope="prototype">
    </bean>和在一起代表将bean id定义为userService的对象导入UserAction对象
      

  2.   

    1.因为userService是com.sogusoft.action.UserAction中的属性;
    2.所以在property标签中,name指UserAction中的属性;
    3.由于IOC的工作原理,对象要交给Spring容器来创建,所以要在配置文件中将userService进行注入;
    4.ref就是引用userService的实例bean;