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();

   }

}


目录
相关文章
|
1月前
|
Java 测试技术 Spring
Spring5新功能
Spring5新功能
|
1月前
|
Java Shell 开发者
个人开发者,Spring Boot 项目如何部署
个人开发者部署Spring Boot项目教程:利用Linux、docker和docker-compose。项目目录包含`Dockerfile`、`docker-compose.yml`和脚本`build-docker-compose.sh`。`Dockerfile`基于`openjdk:17-jdk-alpine`构建镜像,设置时区并添加jar。`docker-compose.yml`定义服务,映射端口和挂载数据卷。升级时,将新jar放入`jars`目录,运行`sh build-docker-compose.sh`更新容器。
27 1
|
10月前
|
Java Spring 容器
六、spring5框架新功能
六、spring5框架新功能
84 0
|
小程序 Java 网络安全
Spring Boot 3.1 正式发布,更新了一大批新特性。。学不动了!
Spring Boot 3.1 正式发布,更新了一大批新特性。。学不动了!
|
开发框架 Java Maven
终于,Spring 5.0正式发布了!
Spring 5.0都有什么新功能? 1、最低要求支持JDK8+, J2EE 7+。 2、移除了一些包、类及方法。 3、核心功能加强:全面应用jdk8并兼容jdk9等。 4、SpringMVC:支持servlet4.0、Reactor 3.1等。 5、支持响应式堆栈web框架Spring WebFlux。 6、支持kotlin。 7、加强了测试:完美支持Junit5等。 Spring 5.0下载 Maven:
|
消息中间件 NoSQL Java
Spring Boot 2.3.0发布:优雅停机等新特性一览(下)
Spring Boot 2.3.0发布:优雅停机等新特性一览(下)
Spring Boot 2.3.0发布:优雅停机等新特性一览(下)
|
运维 Java 应用服务中间件
Spring Boot 2.3.0发布:优雅停机等新特性一览(上)
Spring Boot 2.3.0发布:优雅停机等新特性一览(上)
Spring Boot 2.3.0发布:优雅停机等新特性一览(上)
|
Kubernetes NoSQL 前端开发
Spring Boot 2.3.0发布:优雅停机等新特性一览(中)
Spring Boot 2.3.0发布:优雅停机等新特性一览(中)
Spring Boot 2.3.0发布:优雅停机等新特性一览(中)
|
Kubernetes NoSQL Java
Spring Cloud 2020.0.5 发布,新特性一览,别掉队了。。
Spring Cloud 最近版本更新: Spring Cloud 2021.0.0 发布 Spring Cloud 2020.0.4 发布
Spring Cloud 2020.0.5 发布,新特性一览,别掉队了。。
|
Oracle Java 关系型数据库
Spring Boot 2.3.1 发布,带来了 10 个新特性!
Spring Boot 2.3.1 发布于:2020/06/12,现在已经提交到 Spring 仓库和 Maven 中央仓库了。 这个版本包括 127 个 bug 修复、Spring Boot 文档改进增强、依赖升级等,另外还新增了一些新特性:
159 0
Spring Boot 2.3.1 发布,带来了 10 个新特性!