提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Spring5框架学习(五)
整合日志框架
Spring5,0自带了日志封装
1.Spring5移除了log4jConfigListener,官方建议使用Log4j2。
2.Spring5框架整合Log4j2。
导入jar包
创建Log4j2.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!--日志级别以及优先级:OFF>FATAL>ERROR>WARN>INFC>DEBUG>TRACE>ALL-->
<Configuration status="INFO" >
<!--先定义所有的appender-->
<appenders>
<!-- 输出日志信息到控制台 -->
<console name="Console" target="SYSTEM_OUT">
<!-- 控制日志输出格式 -->
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</console>
</Appenders>
</Logger>
<!-- root loggerConfig设置 -->
<Root level="info">
<AppenderRef ref="Console" />
</Root>
</Loggers>
</Configuration>
Spring5核心容器支@Nullable注释
1.Nullable注释可以使用在方法,属性,参数上面,表示返回可以为空。
方法
@Nullable
String getId();
属性
@Nullable
private String name;
参数
public <T> void registerBean(@Nullable String beanName, Class<T> beanClass, @Nullable Supplier<T> supplier, BeanDefinitionCustomizer... customizers) {
this.reader.registerBean(beanClass, beanName, supplier, customizers);
}
Spring5支持整合JUnit5
1.引入 JUnit5 的 jar包
2.创建测试类使用注解完成
@ExtendWith(SpringExtension.class)
@ContextConfiguration("classpath:bean1.xml")
public class JTest5 {
@Autowired
private UserService userService;
@Test
public void test1() {
userService.accountMoney();
} }
使用一个复合注解替代上面两个注解完成整合
@SpringJUnitConfig(locations = "classpath:bean1.xml")
public class JTest5 {
@Autowired
private UserService userService;
@Test
public void test1() {
userService.accountMoney();
}
}