项目:maven_springdemo 8.17
1.构造器注入
1.1 基本类型初始化赋值,在配置文件中的写法:
构造器传入参数的标签:<constructor-arg>

配置文件:重点看配置文件的方式 <constructor-arg>

测试:15代替了3

1.2 引用类型配置文件初始化赋值的方式:初始化参数如果有其它类的接口时,属性ref

2.属性注入

3.自动装配<autowire>
两种方式:byName byType
例如:原来使用这种方式配置

3.1 自动转配<autowire>选用byName的方式后

3.2 自动转配<autowire>选用byType的方式后

3.3当有两个实现类同时实现一个接口时,如何实现自动装配:
方法一:需要在实现类的bean加一个属性primary="true",加在哪个实现类,就自动装配哪个。
方法二:需要在实现类的bean加一个属性autowire-candidate="false",加在哪个实现类,就不会自动装配哪个。

4.注解 自动装配
https://www.jianshu.com/p/05263d674179
1.在配置文件中加入这个标签,配好bean


然后在要再注入接口的类上加@Autowired

2.如果出现上面,两个实现类同时实现一个接口时,在注解中解决方法是加上注解 @Qualifier(" ") 括号里写哪个Bean的id 就会装配哪个

5.自动检测
不用写配置文件中的bean
需要用扫描标签<context:component-scan>
base-package属性就是扫描哪个文件夹

现在就是myspring文件夹里的所有文件都可以加上spring提供的注解来分类。
总用的注解:最好用的时候再查下

括号里为这个类的注解名字,别的类的注解引用时,写注解的名字就行

引用

不写也可以,注解会默认的把类名的小写当作注解的名字
