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

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

posted on 2022-04-20 19:15  键盘敲烂的朱  阅读(16)  评论(0编辑  收藏  举报