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

下面代码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

学习是最好的投资!

membalas semua(3)
小葫芦

byName adalah berdasarkan id atau nama Kacang, dan byType berdasarkan jenis Kelas Kacang.

Ty80

Dalam

Spring, autowire="byName" bermakna jika bean satu name mempunyai nama atribut yang sama dengan satu lagi bean, ia akan dikaitkan secara automatik.

Dalam contoh berikut, customer ialah bean, dan ia mempunyai atribut yang dipanggil address akan mencari Spring bernama address dalam bekas semasa dan mengaitkannya. Jika tidak dijumpai, jangan lakukan apa-apa. bean

<!-- customer has a property name "address" -->
<bean id="customer" class="com.test.common.Customer" autowire="byName" />
    
<bean id="address" class="com.test.common.Address" >
    <property name="fulladdress" value="Block A 888, CA" />
</bean>

pelanggan

package com.test.common;
 
public class Customer 
{
    private Address address;
    //...
}

alamat

package com.test.common;
 
public class Address 
{
    private String fulladdress;
    //...
}
大家讲道理

Adalah disyorkan untuk membaca "Spring in Action" Bab 3, Bahagian 1, "Automatic Wiring of Bean Properties"

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan