• 尚硅谷Spring教程学习笔记_入门案例(一)


    一、课程介绍

    包括以下内容:
    1、Spring 框架概述
    2、IOC 容器
    (1)IOC 底层原理
    (2)IOC 接口(BeanFactory)
    (3)IOC 操作 Bean 管理(基于 xml)
    (4)IOC 操作 Bean 管理(基于注解)
    3、Aop
    4、JdbcTemplate
    5、事务管理
    6、Spring5 新特性

    二、框架概述

    1、Spring 是轻量级的开源的 JavaEE 框架。轻量级指的是Spring的Jar包比较少、比较小,使用的时候不需要依赖其他的组件,可以单独使用;开源指的是开放源代码,免费供外界使用;框架能让开发更方便、简洁。
    2、Spring 可以解决企业应用开发的复杂性。
    3、Spring 有两个核心部分:IOC 和 Aop。
    (1)IOC:控制反转,把创建对象的过程(new的过程)交给 Spring 进行管理;
    (2)Aop:面向切面,能够在不修改源代码的情况下进行功能的添加和更新。
    4、Spring 特点:
    (1)方便解耦(IOC),简化开发;
    (2)对Aop 编程的支持;
    (3)方便程序的测试(能整合Junit进行测试);
    (4)可以和其他框架进行整合(可以单独使用,也可以整合如Struts、Hibernate、Hessian、Quartz、Mybatis);
    (5)方便进行事务操作(通过声明式方式灵活进行事务管理);
    (6)降低 API 开发难度(对如JDBC、JavaMail等一些难用的Java EE API进行了封装)。
    5、现在课程中,选取 Spring 版本 5.x。

    三、Spring5入门案例

    1、下载Spring5

    (1)使用 Spring 最新稳定版本 5.2.6:
    进入Spring的官网spring.io - Projects - Spring Framework - learn,在这里可以看到Spring的版本(注意SNAPSHOT是快照版,而我们要下载的是GA版即稳定版)。而我们要找到Spring的下载地址,点击右上角的GitHub图标,拉下去找到Access to Binaries,点击下面的Spring Framework Artifacts,拉下去在Downloading a Distribution可以看到https://repo.spring.io,这即是的下载地址。
    在这里插入图片描述
    (2)列出了Spring所有版本的下载地址:
    https://repo.spring.io/release/org/springframework/spring/,我们跟老师一样使用5.2.6版本
    在这里插入图片描述
    老师的资料已经下载好了
    在这里插入图片描述

    2、打开 idea 工具,创建普通 Java 工程

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3、导入 Spring5 相关 jar 包

    在这里插入图片描述
    上图为Spring5的组成模块,其中Core模块为核心部分,包含四类jar包,其中Beans和Core对应IOC的核心部分,Context为上下文,Expression为核心表达式。Data为数据返回部分,Web为外部部分,这两个模块关系到AOP。实现最基础的功能至少需要Core内四个部分的jar包,然后再加一个日志包commons-logging防止报错。
    在这里插入图片描述
    将jar包添加到项目中:
    在项目跟路径下创建lib文件夹,新建File - Project Structure - Modules - Dependencies - “+” - JARs or directories…后选中五个jar包,确认即可。
    在这里插入图片描述

    4、创建普通类,在这个类创建普通方法

    public class User {
        public void add(){
            System.out.println("add...");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

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

    在这里插入图片描述
    Spring 配置文件使用 xml 格式

    
    <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.atguigu.spring5.User">bean>
    beans>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    id为类对应的名字,class为类的全路径

    6、进行测试代码编写

    public class TestSpring5 {
    
        @Test
        public void testAdd(){
            //1、加载Spring的配置文件
            //ClassPathXmlApplicationContext中ClassPath对应的是src目录下,另外还有一个FileSystemXmlApplicationContext同样可以使用
            ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
            //2、获取配置所创建的对象
            //第一个参数为对象对应 的id,第二个参数为所要获得的对象类型
            User user = context.getBean("user", User.class);
            System.out.println(user);
            user.add();
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
  • 相关阅读:
    表格与表单
    日语基础复习 Day 14
    Qt 游戏场景 & 图元
    如何使用ai去水印?用这款就够了
    《数字图像处理-OpenCV/Python》连载(10)图像属性与数据类型
    对Spring的后置处理器BeanPostProcessor的使用
    计算机设计大赛 深度学习手势识别算法实现 - opencv python
    设计模式-08 - 模板方法模式 Template Method
    【C语言从入门到放弃 6】递归,强制类型转换,可变参数和错误处理详解
    方法(构造方法)与方法重载
  • 原文地址:https://blog.csdn.net/qq_44009317/article/details/125543710