Spring5新功能——整合日志框架 @Nullable 注解 函数式

1、整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方 法在代码库中删除
2、Spring 5.0 框架自带了通用的日志封装
(1)Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2
(2)Spring5 框架整合 Log4j2 第一步 引入 jar 包

一. 日志封装

第一步,引入jar包

Spring5新功能——整合日志框架 @Nullable 注解 函数式_第1张图片

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

Spring5新功能——整合日志框架 @Nullable 注解 函数式_第2张图片




<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>

测试结果

Spring5新功能——整合日志框架 @Nullable 注解 函数式_第3张图片

二. @Nullable 注解

(1)@Nullable 注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以 为空,参数值可以为空
(2)注解用在方法上面,方法返回值可以为空
在这里插入图片描述

(3)注解使用在方法参数里面,方法参数可以为空
在这里插入图片描述

(4)注解使用在属性上面,属性值可以为空

//函数式风格创建对象,交给spring进行管理 @Test public void testGenericApplicationContext() { //1 创建GenericApplicationContext对象 GenericApplicationContext context = new GenericApplicationContext(); //2 调用context的方法对象注册 context.refresh(); context.registerBean("user1",User.class,() -> new User()); //3 获取在spring注册的对象
// User user = (User)context.getBean("com.atguigu.spring5.test.User"); User user = (User)context.getBean("user1"); System.out.println(user);
}

你可能感兴趣的:(Java后端)