Spring5-框架新功能

1.Spring5整合日志框架

1.整个Spring5框架的代码基于Java8,运行时兼容JDK9,许多不建议使用的类和方法在代码中删除

2.Spring5框架自带了通用的日志封装

(1)spring5已经移除了Log4jConfigListener,官方建议使用Log4j2
(2)spirng5框架整合Log4j2
整合过程

第一步 引入jar包

第二步 创建log4j2.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出-->
<configuration status="INFO">
  <!--先定义所有的appender-->
  <appenders>
    <!--输出日志信息到控制台-->
    <console name="Console" target="SYSTEM_OUT">
      <!--控制日志输出的格式-->
      <PatternLayout pattern="%d{yy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </console>
  </appenders>

  <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
  <!--Root:用来指定项目的根日志,如果没有单独指定Logger,那么就会默认使用该Root日志输出-->
  <loggers>
    <root level="info">
      <appender-ref ref="Console"/>
    </root>
  </loggers>
</configuration>
View Code

2.Spring5整合JUnit5单元测试框架

(1)整合JUnit4

第一步 引入Spring相关针对测试依赖

第二步 创建测试类,使用注解方式完成

@RunWith(SpringJUnit4ClassRunner.class) //单元测试框架
@ContextConfiguration("classpath:beans.xml") //加载配置文件
public class JTest4 {

  @Autowired
  private UserService userService;

  @Test
  public void test1() {
    userService.account();
  }

}
View Code

(2)整合JUnit5

第一步 引入JUnit5的jar包

第二步 创建测试类,使用注解方式完成

//@ExtendWith(SpringExtension.class)
//@ContextConfiguration("classpath:beans.xml")

@SpringJUnitConfig(locations = "classpath:beans.xml") //使用一个复合注解替代上面2个注解
public class JTest5 {

  @Autowired
  private UserService userService;

  @Test
  public void test1() {
    userService.account();
  }

}
View Code
posted @ 2020-12-27 20:48  jxbaid  阅读(69)  评论(0)    收藏  举报