本篇主要介绍一下@Resource、@Autowired、@Qualify、@Value的注解的的用法以及XML配置包扫描的方法。https://gitee.com/gao_xi/spring-demo1/tree/component-scan/

1.@AutoWired和@Qualifier(“xxx”)

  • 纯@AutoWired用法
    • 使用byType的注入方式
  • 组合使用的方式

    • 注入的类型既要符合@Qualifier中的name,也要符合@Autowired的byType

      2.@Resource

  • 纯@Rsource注解

    • byName -> byType
    • byName -> 依据变量名称来进行
    • byName找到后立刻停止查找,容易报类型不匹配异常
  • 添加name属性@Resource(name=”xx”)
    • 只会byName寻找,找不到就报异常
  • 添加type属性@Resource(type=xxx)
    • 还是会先根据变量名进行byName
  • 全属性 @Resource(name=””,type=)

    • 两者均要满足

      3.@Value

      注入String+基本类型

      4.XML的包扫描配置

      ```xml <?xml version=”1.0” encoding=”UTF-8”?>

  1. <!--禁用默认的扫描过滤器配置-->
  2. <context:component-scan base-package="com.gao" use-default-filters="false">
  3. <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
  4. </context:component-scan>
  5. <context:component-scan base-package="com.gao">
  6. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
  7. </context:component-scan>

```

5.纯Java配置文件方式

https://gitee.com/gao_xi/spring-demo1/tree/config-demo/