Spring中的Ioc和Di以及Spring框架使用的流程

本文介绍了Spring框架的基本概念,包括IoC控制反转和DI依赖注入等核心原理,并通过示例展示了如何配置和使用Spring框架。

Spring中包含了多个框架,Spring Boot ,Spring Framework, Spring Data和Spring Cloud。

Spring Framework Runtime的框架
在这里插入图片描述

Spring 框架控制反转(IoC)组件通过提供一种形式化的方法来将不同的组件组成一个可以正常使用的应用程序。
简单理解Spring

  • 它实现了一个bean容器,这就是一个用来提供管理java对象的容器。
  • IOC(Inversion of Control)控制反转,就是一种面向对象编程的一种设计原则。其目的就是为了减低代码之间的耦合度。就是在我们写代码的时候,每一个实例的创建不再由调用的程序管理,而是由Spring容器创建。Spring容器会控制程序之间的关系,而不是由程序代码直接控制。就是每一个实例的控制权由程序代码转移到了Spring容器中,控制发生了反转。
  • DI(Dependency Injection)依赖注入。这个就是为bean容器的对象注入属性,这个依赖注入分为两类:属性注入和构造方法注入。
    在这里插入图片描述

在这里插入图片描述
这个是上面class

package frank;

public class Duck {
    private String name;
    private Integer age;


    public Duck(String s) {
    }

    public Duck() {

    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Duck{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

Spring框架配置使用的流程
1.加载配置文件
在这里插入图片描述

import frank.Duck;
import frank.Duck2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
    public static void main(String[] args) {
        /*
        //Spring开启容器的方式 ApplicationContext应用上下文(可以配置并且管理Bean对象)
        //ClassPathXmlApplicationContext 根据classPath 路径,指定一个xml 文件(配置文件)
        //并根据配置文件完成配置工作
        */

        ApplicationContext context = new
                ClassPathXmlApplicationContext("applications.xml");
        
    }
}

2.初始化:根据配置项,进行初始化。就是把这个在applications.xml中bean容器里的bean对象进行实例化。
在这里插入图片描述

bean对象
在这里插入图片描述
3.使用 根据容器获取到bean对象。

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值