Spring应用实例

对于Maven项目,使用spring必须先引入spring依赖。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.2.6.RELEASE</version>
</dependency>

在resources里创建SpringIoC的核心配置文件:applicationContext.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 http://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>

区别

截屏2021-04-13 下午9.04.03

在原始方案中所有对象都是new关键字生成,编译时就决定了依赖关系,对象的创建和依赖都是主动发起的,当使用spring IOC 容器后所有的对象创建不在是我们程序自己来做,而是通过spring IOC
在创建容器的时候自动对齐实例化,主动变被动

本质:

利用IOC容器让对象间进行有效解耦,对象关系从在代码中进行维护到通过配置时候进行书写,通过反射形式进行对象创建并贴上标签,设置里面属性。无需关心底层原理,对象关联工作由IOC容器进行,运行时IOC会主动进行对象注入,获取对象时直接从容器提取即可,这么操作更加灵活,便于扩展维护