IOC篇(二)
一,HelloSpring
1.导包
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
</dependencies>
2.新建一个Module
3.编写实体类Hello
编写xml文件,模板在官方文档https://docs.spring.io/spring-framework/docs/5.2.0.RELEASE/spring-framework-reference/core.html#beans-factory-metadata
4.测试
Hello对象是谁创建的?
Hello对象是由Spring创建的
Hello对象的属性是怎么设置的?
Hello对象的属性是由Spring容器设置的。
这就是控制反转
控制:谁来控制对象的创建,传统应用程序的对象由程序本身控制创建,使用Spring后,对象由Spring来创建的
反转:程序本身不创建对象,而变成被动的接收对象
依赖注入:就是利用set方法来进行注入的
IOC是一种编程思想,由主动编程变成被动的接受
到了现在,我们彻底不用在程序中改动了,要实现不同的操作,只需要在xml配置文件中进行修改,所谓的IoC就是,对象由Spring来创建,管理,装配。
二,IOC创建对象的方式
实体类:
1.使用无参构造创建对象,(默认!!!).实体类只有参构造就要使用有参构造创建对象
2.使用有参构造创建对象:
1.下标赋值
2.类型创建
不建议使用!!!!
3.直接通过参数名赋值
在配置文件加载的时候,容器中管理的所有对象就就已经初始化了!!!!