Spring 笔记

时间:2023-03-08 16:54:24
Spring 笔记

依赖注入(Dependency Injection DI)

通过依赖注入,对象的依赖关系将由系统中负责协调对象的第三方组件在创建对象的时候进行设定。(p6 spring之旅)

在创建类的时候需要依赖的对象通过注入的方式传递进来,那么这样这个类通过传递不同的参数完成更多的任务,而且实现了与依赖对象的耦合度,测试的时候可以通过mock测试实现(mock对象就是虚拟的对象)。

创建应用组件之间协作的行为通常称为装配(wiring)。

Spring有多种装配bean的方式:

1.在XML中进行显示配置

2.在java中进行显示配置

3.隐式地bean发现机制和自动装配

Spring通过应用上下文(Application Context)装载bean的定义并把它们组装起来。Spring应用上下文全权负责对象的创建和组装。

Spring从两个角度来实现自动化装配

组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean

自动装配(autowiring):Spring自动满足bean之间的依赖