整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除!
Spring5中文版新功能可以在这里看到:https://cntofu.com/book/95/33-what-new-in-the-spring-framework.md
一、Spring整合Log4j2日志框架
Spring 5.0 框架自带了通用的日志封装 ,Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2
1、导包
2、创建 log4j2.xml 配置文件
配置文件要放到src下,且名字只能为 log4j2.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?xml version="1.0" encoding="UTF-8"?>
<configuration status="INFO"> <appenders> <console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </console> </appenders> <loggers> <root level="info"> <appender-ref ref="Console"/> </root> </loggers> </configuration>
|
1 2 3 4 5
| public static void main(String[] args) { logger.info("hello log4j2!!!"); logger.warn("hello lo4j2!!!"); }
|
二、Spring5新注解Nullable
Spring5 框架核心容器支持@Nullable 注解。
@Nullable 注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以为空,参数值可以为空
三、Spring整合Junit单元测试
导包:spring-test-5.3.5.jar
1、Spring整合Junit4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:bean1.xml") public class Junit4Test {
@Autowired private UserService userService;
@Test public void test1(){ userService.accountMoney(); } }
|
2、Spring整合Junit5
Junit5的注解有一个复合注解@SpringJUnitConfig
,可以一次性完成两个注解!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
@SpringJUnitConfig(locations = "classpath:bean1.xml") public class Junit5Test {
@Autowired private UserService userService;
@Test public void test1(){ userService.accountMoney(); } }
|