1. 程式人生 > 實用技巧 >Spring5-框架新功能

Spring5-框架新功能

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 > ALL 
--> <!--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>
View Code

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