---
设值注入
配置ac容器
定义类和方法
spring在创建对象student时会根据property自动调用对应的setter进行赋值,setter由程序员自己提供,spring只负责调用
测试结果:
引用类型的set调用原理同上,注意通过ref引用bean的id即可
构造注入
配置文件如下
spring会在创建对象时调用对应的有参构造方法,参数由
测试结果:(ac的xml配置文件中声明了两个bean,因此容器创建时执行了两次有参构造)
只要知道参数,就能通过有参构造赋值
Review-ch01&02
引用类型的赋值:自动注入
spring提供两种方式为引用类型的属性赋值:byName和byType
多配置文件
Advantages:
-
每个文件大小相对变小,效率提高
-
避免多人竞争带来冲突
例如你的项目有多个模块,则每一个模块都有一个与之对应的配置文件
分配方式:
- 按功能模块,一个模块一个配置文件
- 按类的功能:如数据库相关,事务相关,service相关的类