首页 > 其他分享 >Spring5的基本使用

Spring5的基本使用

时间:2024-06-13 17:58:19浏览次数:15  
标签:基本 Spring 版本 spring jar context 使用 Spring5

Spring5的一些变化

  • Spring5.x整个框架已经全面基于Java8及以上版本,所以Spring5最低JDK版本要求是8

  • 由于Java8的反射增强,因此Spring5.x可以对方法的参数进行更高效的访问

  • Spring5.x核心接口已经加入了Java8接口支持的默认方法

  • Spring5.x已经自带了通用的日志封装,不需要再额外使用commons-loging.jar包

  • Spring5.x引入了@Nullable和@NotNull注解来修饰可空的参数及返回值,避免运行时的空指针异常

  • Spring5.x支持JetBrains Kotlin语言,而且新增了对函数式Bean定义的支持,包括函数式的Bean检索样式

  • 取消了相关类、包和方法:

    beans.factory.access

    dbc.support.nativejdbc

    从spring-aspects模块中移除了mock.staicmock包

    不再提供AnnotationDrivenStaticEntityMockingControl支持

官网在解释Spring框架的常用场景的图:

在这里插入图片描述

Spring框架帮我们简化了什么开发工作:

  1. 查询数据:DAO+POJO的初始化和装载的过程被简化

  2. 给所有Service的查询方法记录日志

进入官网:https://spring.io/

  1. 点击Spring Framework
    在这里插入图片描述

  2. 选择Learn

    在这里插入图片描述

    查看当前最新的GA版本(稳定版本)

    GA:正式发布的稳定版本
    PRE:预览版本,可能存在很多漏洞
    SNAPSHOT:快照版本

  3. 点击GitHub头像
    在这里插入图片描述

  4. 找到Access to Binaries选择Spring Framework Artifacts
    在这里插入图片描述

  5. 进入Spring Framework Artifacts页面后,找到Downloading a Distribution,进入链接

    https://repo.spring.io
    在这里插入图片描述

  6. 进入后点击Artifacts,选择release

    在这里插入图片描述

  7. 依次找如下路径release/org/springframework/spring/

    在这里插入图片描述

  8. 点击URL to file的链接

    在这里插入图片描述

  9. 选取最新版本

    在这里插入图片描述

  10. 下载dist.zip

    在这里插入图片描述

    dist:源码包(包含了docs和scheme)
    docs:官方文档
    scheme:配置文件
    

    在这里插入图片描述

Spring5需要的主要的Jar包

spring-beans-5.3.9.jar
spring-core-5.3.9.jar
spring-expression-5.3.9.jar
spring-context-5.3.9.jar

注意事项:如果只是引入这几个包,还需要额外引入一个外部包commons-logging-1.2.jar,Spring5.x版本需要导入spring-jcl-5.3.9.jar
测试代码

import com.carl.entity.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

/**
 * @PackageName PACKAGE_NAME
 * @Auther carl
 * @Description: 测试
 * @Version V1.0
 * @Date 2022-09-24 11:08
 * Modified By:chihuaxin
 **/
public class Main {
    @Test
    public void testUser(){
        ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");
//        ApplicationContext context = new FileSystemXmlApplicationContext("E:\\project\\studyProject\\JavaEE\\Spring\\introduction\\Demo1\\resource\\bean1.xml");
//        //FileSystemXmlApplicationContext()默认是在当前项目下(E:\project\studyProject\JavaEE\Spring\introduction\Demo1)
//        ApplicationContext context = new FileSystemXmlApplicationContext("resource\\bean1.xml");
        User user = context.getBean("user", User.class);
        System.out.println(user);
    }
}
<?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.carl.entity.User"/>
</beans>

SpringDemo

标签:基本,Spring,版本,spring,jar,context,使用,Spring5
From: https://blog.csdn.net/qq_39052339/article/details/139660886

相关文章

  • 【esp32 学习笔记】 入门使用u8g2库(以OLED驱动芯片SSD1306为例)
    一、常用APIU8g2库提供了丰富的API,用于控制各种显示器并在屏幕上绘制文本、图形等元素。以下是U8g2库中一些常用的API:1.初始化-------U8G2U8G2(display,rotation,[,reset[,clock,data,cs,dc,reset,cs1,cs2,cs3]]) 初始化U8g2对象,其中display表示所使用的显示器......
  • usoclient命令 参数 是一个用于管理 Windows Update 的命令行工具,可以在 Windows 10
    usoclient是一个用于管理WindowsUpdate的命令行工具,可以在Windows10和WindowsServer操作系统中使用。它提供了一种在命令行界面下执行Windows更新任务的方法,从而允许管理员和技术支持人员以更灵活和自动化的方式处理更新。为什么使用 usoclient 命令?自动化更新......
  • 在Django中使用Celery
    首先需要确保安装依赖pipinstallceleryrediseventlet在创建的app文件内添加tasks.py#app01/tasks.pyfromceleryimportshared_task@shared_taskdefsimple_task():print('Taskexecutedsuccessfully')在项目目录下(与settings.py文件同级)添加celery.py......
  • Chrome使用回退,出现表单提交失败,ERR_CACHE_MISS问题
    是什么、为什么、怎么办"ERR_CACHE_MISS"错误通常发生在你使用浏览器的“返回”按钮时。这种错误与浏览器处理缓存数据的方式有关,特别是在处理表单和POST请求时。常见原因表单重新提交当你导航回包含表单提交的页面(通常是POST请求)时,Chrome可能会提示你重新提......
  • Python typing 的使用总结
    1. 类型提示(TypeHints):Python3.5引入了类型提示,这是一种新的语法特性,允许在函数声明中指定参数和返回值的预期类型。这些类型注解对Python解释器没有任何影响,但是可以被类型检查器、IDE、linter等工具用来捕获类型错误。defgreet(name:str)->str:return'Hello,'+......
  • Fluid 1.0 版发布,打通云原生高效数据使用的“最后一公里”
    作者:顾荣前言得益于云原生技术在资源成本集约、部署运维便捷、算力弹性灵活方面的优势,越来越多企业和开发者将数据密集型应用,特别是AI和大数据领域应用,运行于云原生环境中。然而,云原生计算与存储分离架构虽然带来了资源经济性与扩容灵活性方面的优势,但也引入了数据访问延迟高......
  • Vue主要使用-03
      组件通讯     组件通讯也是我们需要了解的,在我们的实际开发中,我们使用的非常多,比如父组件内的数据传入到子组件,子组件的数据传入到父组件,什么是父组件什么是子组件?父组件内包含着我们的子组件,我们的父组件可以有多个子组件,父组件就是我们使用子组件拼接......
  • MyBatis 的在使用上的注意事项及其辨析
    1.MyBatis的在使用上的注意事项及其辨析@目录1.MyBatis的在使用上的注意事项及其辨析2.准备工作3.#{}与${}的区别和使用{}3.1什么情况下必须使用$3.1.1拼接表名3.1.2批量删除3.1.3模糊查询3.1.3.1使用${}的方式3.1.3.2使用#{}的方式4.typeAliases别名定......
  • 用于NLP的Python:使用Keras的多标签文本LSTM神经网络分类|附代码数据
    全文下载链接:http://tecdat.cn/?p=8640在本文中,我们将看到如何开发具有多个输出的文本分类模型。我们开发一个文本分类模型,该模型可分析文本注释并预测与该注释关联的多个标签。多标签分类问题实际上是多个输出模型的子集。在本文结尾,您将能够对数据执行多标签文本分类。数据集......
  • Day7—zookeeper基本操作
    ZooKeeper介绍ZooKeeper(动物园管理员)是一个分布式的、开源的分布式应用程序的协调服务框架,简称zk。ZooKeeper是ApacheHadoop项目下的一个子项目,是一个树形目录服务。ZooKeeper的主要功能配置管理分布式锁集群管理Zookeeper数据模型​ZooKeeper是一个树形目......