spring中bynam和bytype

bynam就是按照其他的bean,通过Bean的id或者name制动加载

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <!-- Definition for textEditor bean -->
   <bean id="textEditor" class="com.tutorialspoint.TextEditor" 
      autowire="byName">
      <property name="name" value="Generic Text Editor" />
     <!-- autowire定义为byname,根据属性名称制动加载bean ,相当于少写了<property name="spellChecker" ref="spellChecker" />-->
   </bean>

   <!-- Definition for spellChecker bean -->
   <bean id="spellChecker" class="com.tutorialspoint.SpellChecker">
   </bean>

</beans>

bytype就是按照其他的bean,通过Bean的Class的类型制动加载

原文地址:https://www.cnblogs.com/cc233/p/7070040.html