Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2

依赖关系的管理
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
构造函数的注入
添加一个没有默认构造器的类的依赖
在配置文件里
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
注意bean的id需要唯一
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
set方法注入使用set方法注入Bean对象
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
复杂类型的导入,导入集合
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
实例:
在类里设置属性
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
设置好set方法
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
main函数调用对应的bean标签和打印方法
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
注入字符串数组(都用的是set方法)
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
在Bean标签下继续添加property标签,一次性注入其他东西
array标签可以换成list或者set一样给list结构的赋值
导入Map:map标签也可以和props标签互换
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
导入props
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2


IoC的配置
注解配置和xml配置两种,都是为了降低程序间的耦合,只是形式不一样

注解大致分为四类

  • 用于创建对象的
  • 用于注入数据的
  • 改变作用范围
  • 改变生命周期

注意使用注解,先要在xml配置文件里,告诉spring去哪些地方扫描注解
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
用于创建对象的:
@component
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
要创建对象的类
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
main函数
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
也可以指定id即value的值 等等
如果只有一个value,“value=”可以不写在括号里
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
其他用来创建对象的注解:
controller,service等等
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
main方法调用,打印:
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
用于注入数据的
@Autowired:自动按照类型注入
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2

Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
自动按照类型(接口)注入,理解图(不再需要主方法实现accountDao对象)Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
@Qualifier
不能独立使用,配合autowired给bean加个id标识
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
@Resource
可以单独使用,直接找名字
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
以上三个注解不注入基本数据类型和String
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
用来注入基本数据类型和String
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
用于改变作用范围的
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
用于调整生命周期的(了解)
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2
Spring基础:spring依赖关系的管理,依赖注入(对象,集合)xml法,IoC的注解配置,用于创建对象的,用于调整生命周期的,用于注入数据的,用于改变作用范围的20191214-2