Spring5-框架新功能
阿新 • • 發佈:2020-12-27
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 > ALLView Code--> <!--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(); } }View Code
(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(); } }View Code