java - Spring框架中autowire,by name和by type有什么区别
PHPz
PHPz 2017-04-17 18:00:13
0
3
946

下面代码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容器中的引用。

PHPz
PHPz

学习是最好的投资!

全員に返信(3)
小葫芦

byName は Bean の ID または名前に基づき、byType は Bean のクラス タイプに基づきます。

いいねを押す +0
Ty80

Springautowire="byName" は、1 つの beanname が別の bean と同じ属性名を持つ場合、自動的に関連付けられることを意味します。

次の例では、customerbean であり、address という属性があります。Spring は現在のコンテナー内で address という名前の bean を見つけて関連付けます。見つからない場合は何もしません。

リーリー

顧客

リーリー

住所

リーリー
いいねを押す +0
大家讲道理

「Spring in Action」の第 3 章、セクション 1、「Bean プロパティの自動配線」を読むことをお勧めします。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート