Spring5の新機能-統合されたロギングフレームワーク@Nullable注釈付き機能

1. Spring5フレームワーク全体のコードはJava8に基づいており、実行時にJDK9と互換性があります。推奨されない多くのクラスとメソッドがコードベースから削除され
ます
。2。Spring5.0フレームワークには共通のログパッケージが付属しています(1)Spring5は公式のLog4jConfigListenerを削除しましたLog4j2
(2)Spring5フレームワークを使用してLog4j2を統合することをお勧めします。最初のステップは、jarパッケージを導入することです。

1.ログパッケージ

最初のステップは、jarパッケージを導入することです

ここに写真の説明を挿入

2番目のステップは、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{yyyy-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. @ 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);
}

おすすめ

転載: blog.csdn.net/weixin_44307065/article/details/107442118