Spring -ch02

---

设值注入

配置ac容器

image-20210126132547415

定义类和方法

image-20210126132616853

spring在创建对象student时会根据property自动调用对应的setter进行赋值,setter由程序员自己提供,spring只负责调用

测试结果:

image-20210126132816937

引用类型的set调用原理同上,注意通过ref引用bean的id即可

image-20210126141837901

构造注入

配置文件如下

image-20210126154946324

spring会在创建对象时调用对应的有参构造方法,参数由制定

image-20210126155105507

测试结果:(ac的xml配置文件中声明了两个bean,因此容器创建时执行了两次有参构造)

image-20210126155644290

只要知道参数,就能通过有参构造赋值

image-20210126160537337

Review-ch01&02

22CB1BB991466CBF92CCE4EDD23C3075

7B1B4AF5D9F7F2B81F038C02B7735249

引用类型的赋值:自动注入

spring提供两种方式为引用类型的属性赋值:byName和byType

image-20210210140235995

多配置文件

Advantages:

  • 每个文件大小相对变小,效率提高

  • 避免多人竞争带来冲突

例如你的项目有多个模块,则每一个模块都有一个与之对应的配置文件

分配方式:

  1. 按功能模块,一个模块一个配置文件
  2. 按类的功能:如数据库相关,事务相关,service相关的类

image-20210210143758885

原文地址:https://www.cnblogs.com/potofsalt/p/14339720.html