IOC篇(二)


一,HelloSpring


1.导包




org.springframework
spring-webmvc
5.2.9.RELEASE

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.直接通过参数名赋值

在配置文件加载的时候,容器中管理的所有对象就就已经初始化了!!!!