1. 概述

1.1 Spring 是轻量级的开源的 JavaEE 框架


1. 轻量级: 引入相关依赖的jar包很小,不需要其他组件;
1. 开源
1. 框架: 让企业开发更方便简介


1.2 Spring 可以解决企业应用开发的复杂性

1.3 Spring 有两个核心部分: IOC 和 Aop

|
1. IOC:控制反转,把创建对象过程交给 Spring 进行管理——>取代了之前手动new对象的过程;
1. Aop:面向切面,不修改源代码进行功能增强;

| | —- |

1.4 Spring的特点

(1)方便解耦,简化开发——-》传统是new对象,然后调用对象的方法属性。现在通过Spring来实现,以降低关系的耦合度。
(2)Aop 编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低 API 开发难度

2. Spring5 入门案例

2.1 step1: 导入所需要的包,并加载到当前项目模块中

2.2 step2: 编写类

2.3 step3: 通过xml文件,配置创建bean的类信息

  1. <!-- 配置User对象的创建-->
  2. <bean id="user" class="com.atguigu.spring5.User"></bean>

2.4 step4: 测试代码

public class testDemo {
  /** 测试spring创建对象的过程*/
  @Test
  public void testAdd() {
    // step1: 加载spring的配置文件
    ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
    // step2: 获取配置所创建的对象
    User user = context.getBean("user", User.class); // 括号中user是id的值,User.class表示把对象转换成User类对象
    System.out.println(user); // 输出user对象
    user.add(); // user对象调用方法
  }
}

2.5 结果:

image.png