ByName
增加字段autowire="byName"
<bean id="cat" class="com.wwj.pojo.Cat"/>
<bean id="dog" class="com.wwj.pojo.Dog"/>
<bean id="user" class="com.wwj.pojo.User" autowire="byName">
<property name="name" value="wwj"/>
</bean>
发现可以正常运行:
修改下之前的id试试,发现会报错,
因为会自动在容器的上下文中查找,和自己对象set方法后面的值对应的beanid
<bean id="cat" class="com.wwj.pojo.Cat"/>
<bean id="dog111" class="com.wwj.pojo.Dog"/>
<bean id="user" class="com.wwj.pojo.User" autowire="byName">
<property name="name" value="wwj"/>
</bean>
运行:
ByType
会自动在容器的上下文中查找,和自己对象属性相同的bean;
<bean class="com.wwj.pojo.Cat"/>
<bean class="com.wwj.pojo.Dog"/>
<bean id="user" class="com.wwj.pojo.User" autowire="byType">
<property name="name" value="wwj"/>
</bean>