Spring简介

简化开发:降低企业级开发的复杂性

  • IoC (Inversion of Control)控制反转,也称之为依赖注入

  • AOP(Aspect-Oriented Programming)面向切面编程

框架整合:高效整合其他技术,提高企业级应用开发和运行效率

  • MyBatis

  • MyBatis-plus

  • 等等

学习Spring框架的设计思想

学习基础操作,思考操作与思想间的关系

学习案例,熟练应用操作的同时,体会思想

初识Spring

Spring Framework: 底层框架

Spring Boot: 提高开发技术

Spring Cloud: 分布式开发

Spring简介_第1张图片

Spring Framework系统架构

Spring简介_第2张图片
Spring简介_第3张图片

核心概念

1、IoC(Inversion of Control) 控制反转

  • 使用对象时,由主动 new 产生对象转换为外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。

2、Spring技术对IoC思想进行了实现

  • Spring提供了一个容器,称为IoC容器,用来充当IoC思想中的外部

  • IoC容器负责对象的创建、初始化等一些列工作,被创建或管理的对象在IoC中称为Bean。

3、DI (Dependency Injection) 依赖注入

  • 在容器中建立bean与bean之间的依赖关系的整个过程,称之为依赖注入。

4、目标: 充分解耦

  • 使用IoC容器管理bean(IoC)

  • 在IoC容器内将有依赖关系的bean进行关系绑定(DI)

5、最终效果

  • 使用对象时不仅可以直接从IoC容器中获取,并且获取到的bean会绑定所有的依赖关系。

Spring简介_第4张图片

IoC入门案例

Spring简介_第5张图片

实现

1、导入Spring坐标


    
        org.springframework
        spring-context
        6.0.4
    

2、创建Spring配置文件,配置对应类作为Spring管理的Bean



    
    
    

3、初始化IoC容器,通过容器获取bean

package com.zhangch;

import com.zhangch.service.BookService;
import com.zhangch.service.impl.BookServerImpl;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author zhangch
 * @version 1.0
 */
public class app2 {
    public static void main(String[] args) {
        // 加载配置文件得到上下文对象,也就是容器对象,对容器进行初始化
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        // 获取bean
        BookServerImpl dao = (BookServerImpl) ctx.getBean("bookDao");
        BookService bookService = (BookService) ctx.getBean("bookService");
    }
}

DI(Dependency Injection,依赖注入)的入门案例

Spring简介_第6张图片
Spring简介_第7张图片
Spring简介_第8张图片
下一篇:Spring中的Bean配置

你可能感兴趣的:(spring,java,后端)