Spring 5(六)新功能

简介: 对spring的一些新内容做整理,如junit

六.Spring 5新功能

  • 整个Spring5框架的代码基于Java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除。
  • Spring5.0框架自带了通用的日志封装
  • Spring5已经移除Log4jConfigListener,官方建议使用Log4j2
  • Spring5框架整合Log4j2
    第一步 引入jar包
    网络异常,图片无法展示
    |
    第二步 创建Log4j2.xml配置文件

version="1.0"encoding="UTF-8"?>

<configurationstatus="INFO">

   

   <appenders>

       

       <consolename="Console"target="SYSTEM OUT">

           

           <PatternLayoutpattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t]%-5level %logger{36} - %msg%n"/>

       console>

   appenders>

   

   

   <loggers>

       <rootlevel="info">

           <appender-refref="Console"/>

       root>

   loggers>

configuration>

  • Spring5框架核心容器支持@Nullable注解
  • @Nullable注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空
  • 注解用在方法上面,方法返回值可以为空
    网络异常,图片无法展示
    |

  • 注解使用在方法参数里面,方法参数可以为空
    网络异常,图片无法展示
    |

  • 注解使用在属性上面,属性值可以为空
    网络异常,图片无法展示
    |

  • Spring5核心容器支持函数式风格GenericApplicationContext

@Test

publicvoidtestGenericApplicationContext(){

   //1 创建GenericApplicationContext对象

   GenericApplicationContextcontext=newGenericApplicationContext();

   //2 调用context的方法对象注册

   context.refresh();

   context.registerBean(User.class,()->newUser());

   //3 获取在spring注册的对象

   Useruser=(User) context.getBean("com.gbx.spring5.test.User");

   System.out.println(user);

}

  • Spring5支持整合JUnit5
  • 整合JUnit4第一步 引入Spring相关针对测试依赖
    网络异常,图片无法展示
    |
    第二步创建测试类,使用注解方式完成

@RunWith(SpringJUnit4ClassRunner.class)//单元测试框架

@ContextConfiguration("classpath:bean1.xml")//加载配置文件

publicclassJTest4 {

   @Autowired

   privateUserServiceuserService;

   @Test

   publicvoidtest1(){

       userService.accountMoney();

   }

}

  • Spring5整合JUnits5第一步 引入JUnit5的jar包
    网络异常,图片无法展示
    |
    第二步 创建测试类,使用注解完成

@ExtendWith(SpringExtension.class)

@ContextConfiguration("classpath:bean1.xml")

publicclassJTest5 {

   @Autowired

   privateUserServiceuserService;

   @Test

   publicvoidtest1(){

       userService.accountMoney();

   }

}

  • 使用一个复合的注解替代上面两个注解完整整合

@SpringJUnitConfig(locations="classpath:bean1.xml")

publicclassJTest5 {

   @Autowired

   privateUserServiceuserService;

   @Test

   publicvoidtest1(){

       userService.accountMoney();

   }

}


目录
相关文章
|
7月前
|
Java 测试技术 Spring
Spring5新功能
Spring5新功能
|
4月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
4月前
|
XML Java Maven
Spring5入门到实战------16、Spring5新功能 --整合日志框架(Log4j2)
这篇文章是Spring5框架的入门到实战教程,介绍了Spring5的新功能——整合日志框架Log4j2,包括Spring5对日志框架的通用封装、如何在项目中引入Log4j2、编写Log4j2的XML配置文件,并通过测试类展示了如何使用Log4j2进行日志记录。
Spring5入门到实战------16、Spring5新功能 --整合日志框架(Log4j2)
|
6月前
|
Java Spring 容器
Spring5系列学习文章分享---第六篇(框架新功能系列+整合日志+ @Nullable注解 + JUnit5整合)
Spring5系列学习文章分享---第六篇(框架新功能系列+整合日志+ @Nullable注解 + JUnit5整合)
38 0
|
Java Spring 容器
六、spring5框架新功能
六、spring5框架新功能
113 0
|
消息中间件 前端开发 JavaScript
Spring Framework 6 中的新功能和增强功能
Spring Framework 6 中的新功能和增强功能
|
前端开发 Java 数据库连接
Spring Framework 6中的新功能和增强功能
在2022年11月16日,Juergen Hoeller发布了消息,称 Spring Framework 6将正式发布。Spring 6 是一个重要的版本,距离 Spring 5 发布有四年多了。通过本文的介绍,我们一起来快速了解 Spring 6发行版中的那些令人兴奋的特性。
454 1
|
监控 Java 测试技术
Spring FrameWork 5.0 新功能 概览
Spring FrameWork 5.0 新功能 概览 JDK 8+ 和 Java EE7+ 以上版本 整个框架的代码基于java8 通过使用泛型等特性提高可读性 对java8提高直接的代码支撑 运行时兼容JDK9 Java EE 7API需要Spring相关的模块支持 运行时兼容Java EE8 API 取消的包,类和方法 包 beans.
1255 0
|
缓存 前端开发 Java
《Spring实战(第4版)》——1.4 Spring的新功能
当本书的第3版交付印刷的时候,当时Spring的最新版本是3.0.5。那大约是在3年前,从那时到现在发生了很多的变化。Spring框架经历了3个重要的发布版本——3.1、3.2以及现在的4.0——每个版本都带来了新的特性和增强,以简化应用程序的研发。
2529 0
下一篇
无影云桌面