Spring5学习笔记01

一、课程介绍

Spring是什么呢?

它是一个轻量级的、开源的JavaEE框架,它的出现是为了解决企业繁琐的开发包括复杂代码,它可以用很优雅、很简洁的方式进行实现,也就是说它为了简化企业开发而生,而它在目前的企业中应用可以说是及其广泛,所以我们的课程就来学习这个性能优良并且应用广泛的Spring框架。

二、框架概述

1、Spring是轻量级的开源的JavaEE框架

轻量级:我们要用的东西是这个框架,先要引入一些相关的依赖,或者说引入一些相关的jar包,而在Spring里面jar包的数量比较小,另外体积也比较小,不需要再依赖其它的组件,Spring可以单独使用,这个就叫轻量级。说的简单点:它的体积很小,引入的jar比较少也比较小,它可以独立进行使用,这个叫轻量级。

开源:免费可以提供源代码

框架:让我们的开发更加方便,让我们的代码更加简洁,它的目的是解决企业应用开发的复杂性,也就是说,把你企业中一些复杂的代码或者繁琐的配置用Spring可以更方便进行解决,它是为简化企业开发而生的。

三、入门案例

1、配置文件bean1.xml




    
    

2、User.java文件

package com.nanjing.spring5;

/**
 * 用户
 *
 * @author xizheng
 * @date 2023-04-08 23:26:52
 */
public class User {
    public void add() {
        System.out.println("add......");
    }
}

3、测试代码

package com.nanjing.spring5.testdemo;

import com.nanjing.spring5.User;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 测试spring5
 *
 * @author xizheng
 * @date 2023-04-08 23:31:09
 */
public class TestSpring5 {

    @Test
    public void testAdd() {
        //1、加载spring配置文件
        BeanFactory context = new ClassPathXmlApplicationContext("bean1.xml");
        //2、获取配置创建的对象
        User user = context.getBean("user", User.class);

        System.out.println(user);
        user.add();
    }

}

四、IOC容器(底层原理1)

Spring5学习笔记01_第1张图片

 反射的目的是什么?通过得到你类的字节码文件,然后可以操作类中所有内容

五、IOC容器(底层原理2)

Spring5学习笔记01_第2张图片

六、IOC容器(底层原理3)

Spring5学习笔记01_第3张图片

 

你可能感兴趣的:(Spring,学习)