下面代码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 または名前に基づき、byType
は Bean のクラス タイプに基づきます。Spring
のautowire="byName"
は、1 つのbean
のname
が別のbean
と同じ属性名を持つ場合、自動的に関連付けられることを意味します。次の例では、
リーリーcustomer
はbean
であり、address
という属性があります。Spring
は現在のコンテナー内でaddress
という名前のbean
を見つけて関連付けます。見つからない場合は何もしません。顧客
リーリー住所
リーリー「Spring in Action」の第 3 章、セクション 1、「Bean プロパティの自動配線」を読むことをお勧めします。