依赖关系的管理
构造函数的注入
添加一个没有默认构造器的类的依赖
在配置文件里
注意bean的id需要唯一
set方法注入使用set方法注入Bean对象
复杂类型的导入,导入集合
实例:
在类里设置属性
设置好set方法
main函数调用对应的bean标签和打印方法
注入字符串数组(都用的是set方法)
在Bean标签下继续添加property标签,一次性注入其他东西
array标签可以换成list或者set一样给list结构的赋值
导入Map:map标签也可以和props标签互换
导入props
IoC的配置
注解配置和xml配置两种,都是为了降低程序间的耦合,只是形式不一样
注解大致分为四类
- 用于创建对象的
- 用于注入数据的
- 改变作用范围
- 改变生命周期
注意使用注解,先要在xml配置文件里,告诉spring去哪些地方扫描注解
用于创建对象的:
@component
要创建对象的类
main函数
也可以指定id即value的值 等等
如果只有一个value,“value=”可以不写在括号里
其他用来创建对象的注解:
controller,service等等
main方法调用,打印:
用于注入数据的
@Autowired:自动按照类型注入
自动按照类型(接口)注入,理解图(不再需要主方法实现accountDao对象)
@Qualifier
不能独立使用,配合autowired给bean加个id标识
@Resource
可以单独使用,直接找名字
以上三个注解不注入基本数据类型和String
用来注入基本数据类型和String
用于改变作用范围的
用于调整生命周期的(了解)