Partage de technologie

Printemps - câblage automatique des haricots

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

· L'autowiring est un moyen pour Spring de satisfaire les dépendances des beans

· Spring le trouvera automatiquement dans le contexte et assemblera automatiquement les propriétés du bean.


Il existe trois façons d'assembler au printemps :

1. Afficher la configuration en XML

2. Afficher la configuration en Java

3. Câblage automatique implicite des beans [Important]


test

Pensez à créer des classes Chat, Chien, Personnes

  1. public class MyTest {
  2. @Test
  3. public void test1(){
  4. ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
  5. People people = context.getBean("people", People.class);
  6. people.getDog().shout();
  7. people.getCat().shout();
  8. }
  9. }

Câblage automatique ByName

  1. <!--
  2. byName:会自动在容器上下文中查找,和自己对象set方法后面的值对应的beanid
  3. -->
  4. <bean id="people" class="com.yang.pojo.People" autowire="byName">
  5. <property name="name" value="辰阳"/>
  6. </bean>

Assemblage automatique ByType

  1. <bean class="com.yang.pojo.Cat"/>
  2. <bean class="com.yang.pojo.Dog"/>
  3. <!--
  4. byType:会自动在容器上下文中查找,和自己对象属性类型相同的bean(必须保证类型全局唯一,如有两个狗就会报错)(可以省略id)
  5. -->
  6. <bean id="people" class="com.yang.pojo.People" autowire="byType">
  7. <property name="name" value="辰阳"/>
  8. </bean>

résumé:

·  Par nom, vous devez vous assurer que l'ID de tous les beans est unique et que ce bean doit être cohérent avec la valeur de la méthode set de l'attribut automatiquement injecté.

·  par type, vous devez vous assurer que la classe de tous les beans est unique et que le bean doit être cohérent avec le type d'attributs injectés automatiquement.