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>
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(); } }
(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(); } }
浙公网安备 33010602011771号