HelloSpring

1.第一步:先导入相应的依赖

我们就导spring-webmvc这个依赖,导入这个依赖之后,它还会自动帮我们导入其他的一些依赖,比如说我们今天要用到的spring-context,即上下文对象

HelloSpring

 第二步:写个实体类:注意这个实体类就是帮助我们验证spring的IOC理念的,不是必要步骤

HelloSpring

第三步:编写配置文件

在spring容器中要配置一些其他形式的元数据信息:

spring 2.5之前需要使用xml文件的一些元数据,3.0之后可以使用一些注解(先说xml配置)

所以要去官网去找基本的元数据配置结构:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">

    

</beans>

那现在就使用spring来创建对象,在spring中,这些对象都称为bean,我们之前说过IOC控制反转, 程序员不用再去管理对象的创建了,谁调,他自己要用什么,他自己给自己留个set接口,去改就可以了,所以现在我们就需要利用spring来做这个set接口,说白了就是spring来管理我们之后代码中的所有创建对象和注入对象的操作!

首先,我们创建一个xml文件,文件名一般叫applicationcontext.xml,

可以看到对象的标签是bean标签:id代表这个bean的名字,class代表要该对象要注入在哪个类的全路径,bean标签里面的子标签property:name代表要被注入的对象名称,value代表要注入的对象

HelloSpring

 

 第四步:要用官方提供的applicationcontext构造器,来加载配置后的元数据配置

注意:这个构造器里面可以同时添加多个xml配置文件

现在的对象创建和注入,都已经全权由spring来管理了,所以说我们直接拿对象过来用就可以了,也不用像我们之前说过的,谁调用,谁就去自己留一个set接口去自己new了,这个步骤都在配置文件里写了,说白了就是客户调用的时候就给简化了,只需要去获取对象直接使用即可! 

HelloSpring

 

这就是控制反转的实例操作,也让我们更清晰的了解了控制反转的理念,以及spring容器(框架)的IOC理念为程序员做了哪些事!那么用户呢?你肯定不能让用户去写代码啊,当我们需要换实现的时候,现在我们的用户只需要修改配置文件就可以了,配置文件是一个很灵活的东西,谁都可以去操作,用户只需要修改配置文件,就可以达到随意切换自己想调用的东西!

给大家说个小技巧:对于set方法,如果有值注入的话(也就是那个string),set方法旁边是不是有一个小叶子呀,你点击的话,就会跳转到配置文件中spring创建的bean对象那里去!同样的,如果该类被spring托管了后,也就是说spring创建对象时候,那么这个时候,该类的左面也有一个小叶子,点击之后,同样会跳转到配置文件中spring创建的bean对象那里去!所以说,以后看见叶子就说明它已经被spring托管了,我们可以直接使用它,如果没有的话,说明spring还没有创建该对象,就不能用!

HelloSpring

 

上一篇:2022年69 个经典 Spring 面试题和答案,值得收藏


下一篇:【无标题】