国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java基礎(chǔ)之spring5新功能學(xué)習(xí)

瀏覽:125日期:2022-08-13 10:36:52
一、前言

1.整個(gè) Spring5 框架的代碼基于 Java8 ,運(yùn)行時(shí)兼容 JDK9,許多不建議使用的類和方 法在代碼庫(kù)中刪除

2.Spring 5框架自帶了通用的日志封裝

Spring5 已經(jīng)移除 Log4jConfigListener,官方建議使用 Log4j2

二、日志配置

jar包

<!-- 日志 --><!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.14.1</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api --><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.14.1</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl --><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>2.14.1</version> <!--<scope>test</scope>--></dependency><!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api --><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.30</version></dependency>

log4j2.xml配置文件

<?xml version= '1.0' encoding= 'UTF-8' ?><!--日志級(jí)別以及優(yōu)先級(jí)排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration 后面的 status 用于設(shè)置 log4j2 自身內(nèi)部的信息輸出,可以不設(shè)置, 當(dāng)設(shè)置成 trace 時(shí),可以看到 log4j2 內(nèi)部各種詳細(xì)輸出 --><configuration status='INFO'> <!--先定義所有的 appender --> <appenders><!--輸出日志信息到控制臺(tái) --><console name='Console' target='SYSTEM_OUT'> <!--控制日志輸出的格式 --> <PatternLayoutpattern='%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n' /></console> </appenders> <!--然后定義 logger,只有定義 logger 并引入的 appender,appender 才會(huì)生效 --> <!--root:用于指定項(xiàng)目的根日志,如果沒(méi)有單獨(dú)指定 Logger,則會(huì)使用 root 作為 默認(rèn)的日志輸出 --> <loggers><root level='info'> <appender-ref ref='Console' /></root> </loggers></configuration>

手動(dòng)日志輸出

public class UserLog { private static final Logger log=LoggerFactory.getLogger(UserLog.class);public static void main(String[] args) {log.info('手動(dòng)控制日志輸出1');log.warn('手動(dòng)控制日志輸出2');System.out.println('測(cè)試日志'); }}

如果是maven開(kāi)發(fā),test,這個(gè)需要注釋掉

三、核心容器 支持@Nullable

@Nullable 注解可以使用在方法上面,屬性上面,參數(shù)上面,表示方法返回可以為空,屬性值可以為空,參數(shù)值可以為空

1.注解用在方法上面,方法返回值可以為空

2.注解使用在方法參數(shù)里面,方法參數(shù)可以為空

3.注解使用在屬性上面,屬性值可以為

四、核心容器支持函數(shù)式風(fēng)格

函數(shù)式風(fēng)格 GenericApplicationContext

//函數(shù)式風(fēng)格創(chuàng)建對(duì)象,交給 spring 進(jìn)行管理 @Test public void test4() {//1 創(chuàng)建 GenericApplicationContext 對(duì)象GenericApplicationContext context = new GenericApplicationContext();//2 調(diào)用 context 的方法對(duì)象注冊(cè)context.refresh();context.registerBean( 'user1',User. class,() -> new User());//3 獲取在 spring 注冊(cè)的對(duì)象// User user = (User)context.getBean('com.atguigu.spring5.test.User');User user = (User)context.getBean( 'user1');System. out .println(user); }五、支持整合 JUnit5

1.整合JUnit4

jar包

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.3.6</version><!-- <scope>test</scope> --></dependency>import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import cn.zj.service.UserService;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration('classpath:bean1.xml') // 加載配置文件public class JTest4 { @Autowired private UserService userService; @Test public void test1() {userService.accountMoney(); }}

2.整合JUnit5

jar包引入

Java基礎(chǔ)之spring5新功能學(xué)習(xí)

Java基礎(chǔ)之spring5新功能學(xué)習(xí)

import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;import cn.zj.service.UserService;//@ExtendWith(SpringExtension.class)//@ContextConfiguration('classpath:bean1.xml')@SpringJUnitConfig(locations='classpath:bean1.xml')//復(fù)合注解替代上面兩個(gè)注解完成整合public class JTest5 {@Autowired private UserService userService; @Test public void test1() {userService.accountMoney(); }}

到此這篇關(guān)于Java基礎(chǔ)之spring5新功能學(xué)習(xí)的文章就介紹到這了,更多相關(guān)spring5新功能內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 九九精品视频在线播放 | 免费看日韩欧美一级毛片 | 曰本人做爰大片免费观看一 | 韩国美女一区二区 | 国产精品香蕉一区二区三区 | 美女黄网站色一级毛片 | 草草影院在线播放 | 夜色成人免费观看 | 国产欧美日韩精品高清二区综合区 | 国产亚洲精品一区二区三区 | 成年女人看片免费视频频 | 一级一级一片在线观看 | 99视频一区| 欧美成人h精品网站 | 性久久久久久 | 淫模 | 久久精品国产91久久综合麻豆自制 | 国产操操 | 我要看欧美精品一级毛片 | a级毛片视频免费观看 | 国产一区二区三区在线看 | 亚洲精品综合一区二区三区在线 | 久久久亚洲欧洲日产国码二区 | 国产精品成人网 | 日产国产精品久久久久久 | 亚洲天堂男 | 99精品在线播放 | 免费看a毛片 | 视频一区在线免费观看 | 狠色狠狠色狠狠狠色综合久久 | 欧美色性 | 久久久久99精品成人片三人毛片 | 亚洲视频免费观看 | 综合另类 | 全国最大色成免费网站 | 欧美成年人视频 | 日韩毛片免费在线观看 | 最新版天堂资源中文官网 | 成人免费影院 | 日美三级 | 国产成人禁片免费观看 |