scope="prototype"表示每次请求都新建一个该对象。默认是单例(始终返回相同的一个)
autowire="byName"是为了自动装载而设置的,如果该bean设置了autowire="byName",则该bean就不用再用ref来设置了。
会根据byName来自动进行查找,找到匹配的依赖注入
如:
<bean id="customer" class="com.yiibai.common.Customer">
<property name="person" ref="person" />
</bean>
<bean id="person" class="com.yiibai.common.Person" />
和
<bean id="customer" class="com.yiibai.common.Customer" autowire="byName" />
<bean id="person" class="com.yiibai.common.Person" />
是一样的效果。当然前提是customer有一个属性,该属性的名称为:person。并且customer类为属性person添加了set方法
@Autowired注解非常灵活,功能强大,绝对比bean配置文件的“autowire”属性要更好。
autowire="byName"是为了自动装载而设置的,如果该bean设置了autowire="byName",则该bean就不用再用ref来设置了。
会根据byName来自动进行查找,找到匹配的依赖注入
如:
<bean id="customer" class="com.yiibai.common.Customer">
<property name="person" ref="person" />
</bean>
<bean id="person" class="com.yiibai.common.Person" />
和
<bean id="customer" class="com.yiibai.common.Customer" autowire="byName" />
<bean id="person" class="com.yiibai.common.Person" />
是一样的效果。当然前提是customer有一个属性,该属性的名称为:person。并且customer类为属性person添加了set方法
@Autowired注解非常灵活,功能强大,绝对比bean配置文件的“autowire”属性要更好。