image.png
先来一个小叶子压压惊,是的还是Spring,打算重新回顾一下,顺便看看WebFlux,但是没有写过Spring系列的文章,重新把手伸向了这里

Spring概述

  1. Spring是轻量级的开源的JavaEE框架
  2. Spring可以解决企业级应用开发的复杂性
  3. Spring核心部分: IOC 和 AOP
    1. IOC: 控制反转,把创建对象的过程交给Spring,其实就是在类上面声明注解,然后Spring扫描后通过反射创建加入到自身的容器中
    2. AOP: 切面编程, 通过一系列的表达式,对方法的前置和后置增强,其实就是动态代理
  4. Spring特点
    1. 方便解耦,简化开发
    2. AOP编程支持
    3. 方便程序测试
    4. 方便和其他框架整合
    5. 方便进行事务操作
    6. 降低API开发难度

      入门案例

      资源提供(资料,文档,源码):
      1. 链接:https://pan.baidu.com/s/1wwCPENA0AwTHubthiiovFA
      2. 提取码:2333

      下载Spring5

      image.png
      网盘提供

      IDEA新建工程

      image.png
      image.png
      image.png
      image.png
      项目搭建完成

      导入Spring5的Jar包

      导入核心Jar包
      image.png
      image.png
      可以直接从基本包拿
      新建lib,然后拷贝进去
      image.png
      点击Project structure…
      image.png
      image.png
      image.png
      image.png
      image.png

      编写代码

      删除默认的Main

      新建User

      ```java package com.dance.spring5;

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

  1. <a name="GaYPK"></a>
  2. ### 创建Spring配置文件并配置类
  3. 在src下新建spring.xml
  4. ```xml
  5. <?xml version="1.0" encoding="UTF-8"?>
  6. <beans xmlns="http://www.springframework.org/schema/beans"
  7. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  8. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  9. <!-- 配置User类的创建 -->
  10. <bean id="user" class="com.dance.spring5.User" />
  11. </beans>

编写测试类

package com.dance.spring5.testdemo;

import com.dance.spring5.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestSpring5 {

    @Test
    public void testAdd(){

        // 加载Spring配置文件
        ApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("spring.xml");

        // 获取Bean
        User user = classPathXmlApplicationContext.getBean("user", User.class);

        // 调用方法
        user.add();
    }

}

执行结果

add .....