spring5框架(一)——Spring概念,IOC底层原理,IOC接口

spring5框架(一)

  1. Spring概念
  2. IOC容器
    1. IOC底层原理
    2. IOC接口(BeanFactory)
    3. IOC操作Bean管理(基于xml)
    4. IOC操作Bean管理(基于注解)
  3. Aop
  4. JdbcTemplate
  5. 事务管理
  6. Spring5新特性

Srring框架概述

  1. Spring是轻量级的 开源的 JavaEE框架
  2. Spring框架可以解决企业应用开发的复杂性
  3. Spring有两个核心的部分:IOC 和AOP
    (1)IOC:控制反转,把创建对象的过程交给Spring进行管理
    (2)AOP:面型切面,不修改源代码的情况下进行功能增强
  4. Spring的特点
    (1)方便解耦,简化开发
    (2)AOP编程的支持
    (3)方便程序的测试
    (4)方便集成各种优秀的框架
    (5)方便进行事务操作
    (6)降低API开发的难度
  5. 选取Spring的版本5.x

入门案例
(1)下载Spring5:https://repo.spring.io/release/org/springframework/spring/
在这里插入图片描述

(2)打开idea工具,创建普通JAVA工程
(3)导入Spring5相关jar包
spring5框架(一)——Spring概念,IOC底层原理,IOC接口_第1张图片

(4)创建普通类,在类里创建普通方法

public class User {
    public void add() {
        System.out.println("add....");
    }

(5)创建Spring配置文件,在配置文件配置创建的对象

<?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">
    <bean id = "user" class = "com.spring5.User"></bean>
</beans>

(6)测试代码编写

public class TestSpring5 {
    @Test
    public void testAdd(){
        //1 加载spring配置文件
        ApplicationContext context =
                new ClassPathXmlApplicationContext("bean1.xml");

        //2 获取配置创建对象
        User user = context.getBean("user",User.class);
        System.out.println(user);
        user.add();
    }
}

输出结果
spring5框架(一)——Spring概念,IOC底层原理,IOC接口_第2张图片

IOC(概念和原理)

  1. 什么是IOC:
    (1)控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理
    (2)使用控制反转的目的:为了耦合度降低
    (3)入门案例就是IOC实现
  2. IOC底层原理
    (1)xml解析,工厂模式,反射
  3. 画图理解IOC底层原理
    spring5框架(一)——Spring概念,IOC底层原理,IOC接口_第3张图片

IOC(BeanFactory接口)

  1. IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
  2. Spring提供IOC容器实现的两种方式:(两个接口)
    (1)BeanFactory:IOC容器最基本实现方式,是Spring内部使用接口,不提供开发人员进行使用
    加载配置文件的时候不会去创建对象,在获取对象时才去创建对象
    (2) ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用
    加载配置文件时就会把在配置文件对象进行创建
  3. ApplicationContext接口有实现类
    spring5框架(一)——Spring概念,IOC底层原理,IOC接口_第4张图片

你可能感兴趣的:(spring,java,1024程序员节)