cari

Rumah  >  Soal Jawab  >  teks badan

java - Spring框架中autowire,by name和by type有什么区别

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

PHPzPHPz2890 hari yang lalu1018

membalas semua(3)saya akan balas

  • 高洛峰

    高洛峰2017-04-17 18:02:13

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

    balas
    0
  • PHP中文网

    PHP中文网2017-04-17 18:02:13

    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;
        //...
    }

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-17 18:02:13

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

    balas
    0
  • Batalbalas