IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Spring中自动装配和中注解

本文详细介绍了Spring框架中基于XML的自动装配方法,包括`byName`和`byType`规则,以及推荐使用注解方式装配对象,重点讲解了`@Autowired`、`@Component`等注解的使用和规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一章 Spring中自动装配【基于XML】

1.1 Spring中提供两种装配方式
  • 手动装配
  • 自动装配
1.2 Spring自动装配语法及规则
  • 在bean标签中添加属性:Autowire即可

    • byName:对象中属性名称与容器中的beanId进行匹配,如果属性名与beanId数值一致,则自动装配成功

    • byType:对象中属性类型与容器中class进行匹配,如果唯一匹配则自动装配成功

      • 匹配0个:未装配

      • 匹配多个,会报错

        expected single matching bean but found 2: deptDao,deptDao2

  • 注意:基于XML方式的自动装配,只能装配非字面量数值

1.3 总结
  • 基于xml自动装配,底层使用set注入
  • 最终:不建议使用byName、byType,建议使用注解方式自动装配

第二章 Spring中注解【非常重