下面代码autowire="byName"意思是通过id="userDao"来查找Bean中的userDao对象是吗?
若autowire="byType"意思是通过 class="cn.com.bochy.dao.impl.UserDaoImpl"来查找UserDaoImpl下所有的对象。
这样理解对吗??
<bean id="userServiceImpl"
class="cn.com.bochy.service.impl.UserServiceImpl"
autowire="byName">
</bean>
<bean id="userDao"
class="cn.com.bochy.dao.impl.UserDaoImpl">
</bean>
这个问题已解决,总结如下:
spring中装配bean的基础知识如下:
1.<bean id="" class="">,bean是spring中最基本的配置单元,通过<bean>spring将创建一个对象。id属性定义了bean的名字,同时也作为该bean在spring容器中的引用。
byName
就是通过Bean的id或者name,byType
It is based on the type of Bean Class.If an attribute name in
Spring
里,autowire="byName"
的意思是,如果一个bean
的name
和另一个bean
is the same, it will be automatically associated.The following examples,
customer
是一个bean
,她有一个叫address
的属性,Spring
会在当前容器里找一个叫address
的bean
and relate them. If not found, do nothing.customer
address
It is recommended to read "Spring in Action" Chapter 3, Section 1, "Automatic Wiring of Bean Properties"