国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取

這篇具有很好參考價值的文章主要介紹了【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Spring的開發(fā)要點總結(jié)
【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

【JavaEE】Spring的開發(fā)要點總結(jié)(1)

Spring的初步了解博客:【JavaEE】JavaEE進(jìn)階:框架的學(xué)習(xí) - Spring的初步認(rèn)識_s:103的博客-CSDN博客

就不帶大家回顧了~

從框架獲取的對象稱為獲取【Bean對象】!

Java是咖啡,Bean就是"咖啡豆",也就是“對象”

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

Spring項目開發(fā)就是 開業(yè),放咖啡豆到罐子里后續(xù)從罐子里拿咖啡豆,結(jié)合豆子用咖啡機(jī)做咖啡咖啡給用戶喝,的過程~

1. DI 和 DL

1.1 DI 依賴注入

在Spring項目中,DI通常指的是Dependency Injection(依賴注入)。Spring框架是一個使用DI作為核心思想的開源框架,它通過依賴注入的方式管理和注入對象之間的依賴關(guān)系。

指的是,在程序運(yùn)行期間動態(tài)地將“依賴對象”獲取到的過程

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

以Framework構(gòu)造方法為例,需要一個依賴對象“bottom”,那么就在運(yùn)行的時候,動態(tài)地在框架內(nèi)部去查詢到對應(yīng)地Bean對象,然后賦值給bottom

這就是依賴的注入~

后面真正進(jìn)入Spring代碼的學(xué)習(xí)的時候,會有更好的理解!

1.2 DL 依賴查詢

在Spring項目中,DL通常指的是Dependency Lookup(依賴查找)。Dependency Lookup 是一種在運(yùn)行時通過容器來查找和獲取依賴對象的方式。

DL與DI不同的最大一點就是,DL顯式的去從框架內(nèi)部獲取Bean對象,然后自己去賦值給對應(yīng)的對象:

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

后面真正進(jìn)入Spring代碼的學(xué)習(xí)的時候,會有更好的理解!

1.3 DI 與 DL的區(qū)別

  1. 靜態(tài)與動態(tài)
    • DI 是在對象創(chuàng)建時將依賴注入到對象中
    • 而DL 是在運(yùn)行時通過容器查找和獲取依賴對象。
  2. 控制權(quán)
    • DI 將控制權(quán)交給容器,在對象創(chuàng)建時由容器負(fù)責(zé)注入依賴對象
    • 而 DL 則由代碼顯式調(diào)用容器的方法來獲取依賴對象,控制權(quán)更多地在代碼手中。
  3. 依賴關(guān)系的表達(dá)
    • DI 的依賴關(guān)系通過構(gòu)造函數(shù)、Setter方法或注解等方式在類的定義中表達(dá)
    • 而 DL 則需要在代碼中顯式地調(diào)用容器的方法來獲取依賴對象。
  4. 靈活性
    • DI 可以更方便地進(jìn)行單元測試和模擬依賴對象,因為依賴對象可以通過構(gòu)造函數(shù)或 Setter 方法注入
    • 而 DL 則需要運(yùn)行時訪問容器,不太適合在測試環(huán)境中進(jìn)行模擬。
  5. 松耦合與緊耦合
    • DI 通過將依賴對象注入到類中實現(xiàn)了松耦合,對象不需要關(guān)心如何獲取依賴
    • 而 DL 則需要顯式地調(diào)用容器方法來獲取依賴,導(dǎo)致對象與容器之間緊密耦合。

后面真正進(jìn)入Spring代碼的學(xué)習(xí)的時候,會有更好的理解!

1.4 IoC 與 DI/DL 的區(qū)別

IoC是“目標(biāo)”的一種思想,而IoC就是只是“指導(dǎo)原則”,“Spring的基本思想”

DI/DL則是“落實的方案”,就屬于“Spring特點的具體實現(xiàn)”

IoC是控制權(quán)的反轉(zhuǎn),“向框架要對象”,那么Bean對象是怎么給我們的,就是DI/DL

接下來就要創(chuàng)建Spring項目了,(配置國內(nèi)源哦,在上一篇文章中有提到~)

2. Spring項目的創(chuàng)建

2.1 創(chuàng)建Maven項目

Spring項目的基礎(chǔ)就是Maven項目:

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

然后輸入創(chuàng)建目錄,確認(rèn):

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

2.2 設(shè)置國內(nèi)源

2.2.1 勾選

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

  • 以后的設(shè)置一并改了

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

2.2.2 刪除本地jar包

之前留下的jar包很有可能,是你沒有設(shè)置國內(nèi)源,導(dǎo)致一些jar包不完整,導(dǎo)致后續(xù)無法重新向中央倉庫下載這些jar包~
【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

delete刪除即可:

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

2.2.3 reload

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

耐心等待~

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

這個時間就差不多~

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

2.3 添加依賴

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.3.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.2.3.RELEASE</version>
    </dependency>
</dependencies>
  • 建議把這些常用的依賴放在git上的代碼片段上,方便獲取

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

  • 這里版本號后面是release也沒問題~
  • 因為國內(nèi)源里確實存在~

添加的框架有 spring-context:spring 上下文,還有 spring-beans:管理對象的模塊

2.4 創(chuàng)建啟動類

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

項目的運(yùn)行的就是main方法~

  • 很多知識要到后面才能理解哦,一步步來!

3. 將Bean對象存儲到Spring(IoC容器)中

3.1 創(chuàng)建一個Bean對象

一個Bean對象,無非就是java中的一個普通的類的一個實例罷了~

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

3.2 將Bean對象存儲到Spring中

3.2.1 配置文件

這個時候就需要一個配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

</beans>
  • 直接復(fù)制過去即可

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

  • resources就是放一些配置文件的~
  • 取名規(guī)則:寫實,直觀,表達(dá)文件內(nèi)容含義

爆紅的話,reload一下~

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

3.2.2 包含一個bean標(biāo)簽
  1. id
    • 將對象存儲到IoC容器中的名字

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

  1. class
    • 要存儲到IoC中的Bean的完整路徑

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

創(chuàng)建一個包

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

把UserService拖進(jìn)去

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

默認(rèn)是不分組的,去掉這個√,就分組了

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

而bean標(biāo)簽的class屬性,就是類的路徑~

  • 包名.類名
    【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java
兩個對象~

這一步雖然看似我們將這個類的對象放進(jìn)Spring中,但是只起到“聲明”的作用~

因為IoC容器加載對象,如果是懶漢模式,即是非必要不加載,所以這一步就是聲明,對象在容器中的“名字”和“位置”

所以代碼在運(yùn)行的過程中加載才會通過這個配置文件,將Bean放進(jìn)容器中~

3.3 獲取Bean對象并使用

獲取和使用都在啟動類的main方法中~

3.3.1 獲取Spring的上下文對象

沒有題詞很正常,打出來就行了,然后導(dǎo)包

法1:ApplicationContext

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

  • 用單詞全稱的好處就是,打錯字會有提醒~

法2:BeanFactory
【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

兩種方式都能獲取,區(qū)別在后面講解~

上下文對象:

  1. 上下文(Context)在一般語境下指的是某個事件、問題或情況發(fā)生的背景和環(huán)境。它是指在特定的時間、地點或條件下所處的整體情況、狀態(tài)或背景。
  2. 上下文對象是指在特定環(huán)境中包含了相關(guān)信息和狀態(tài)的對象。它提供了在該環(huán)境中執(zhí)行操作所需的上下文信息。

在這里的話,就是蘊(yùn)含了容器存儲的Bean對象的信息~

不好理解上下文對象,那你就理解成,IoC容器管理器~

3.3.2 通過Spring的上下文對象,獲取一個指定的Bean對象

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

  • 這里填的就是Bean對象的名字,也就是在配置文件中的id~

但是這個方法返回的結(jié)果是Object類型,需要強(qiáng)制類型轉(zhuǎn)化:

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

或者,用類對象作為參數(shù):

  • 返回這個類的一個Bean對象

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

但是運(yùn)行時錯誤:

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

字面意思就是,不唯一Bean定義異常

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

確實如此,有兩個UserService的Bean對象

最好的一種方法就是,傳兩個參數(shù),一個id,一個類對象:

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

3.3.3 使用Bean對象
public static void main(String[] args) {
    //1. 得到Spring的上下文對象
    ApplicationContext applicationContext =
        new ClassPathXmlApplicationContext("spring-config.xml");
    //2. 得到Bean
//  UserService userService = (UserService) applicationContext.getBean("user");
    UserService userService = applicationContext.getBean("user", UserService.class);

    //3. 使用Bean
    userService.sayHi();
}

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

3.3.4 驗證懶加載-兩種獲取Bean對象的方法的區(qū)別

我們在UserService的構(gòu)造方法上添上一筆

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

注釋一些代碼:

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

運(yùn)行:

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java
對于ApplicationContext,是一種全加載的方式


【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java
對于BeanFactory,則是一種懶加載的方式

所以我們在回答問題的時候要這樣:

相同點:都是容器的管理對象,都能獲取Bean對象

區(qū)別:

  1. ApplicationContext是BeanFactory的一個子類(子孫之一)

【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取,JavaEE,java-ee,spring,java

因此,ApplicationContext擁有更多的功能

  1. 國際化支持
  2. 資源訪問支持
  3. 事件傳播支持
  1. 加載機(jī)制不同
    • BeanFactory,比較老,在之前資源匱乏,所以要珍惜資源,所以懶加載可以節(jié)省資源
      • 啟動快,后期的獲取慢
    • ApplicationContext,則是現(xiàn)在資源不成問題,配置文件全部一起加載也無妨~
      • 啟動慢,后期的獲取快

而以上IoC機(jī)制的實現(xiàn),就是DL,依賴查找的方式,就是通過給定的配置文件,在配置文件中的beans里查找Bean對象的聲明,找到對象并返回~


文章到此結(jié)束!謝謝觀看
可以叫我 小馬,我可能寫的不好或者有錯誤,但是一起加油鴨??!

本文代碼鏈接:SpringDemo1 · 游離態(tài)/馬拉圈2023年7月 - 碼云 - 開源中國 (gitee.com)

可見,這樣子做,獲得一個對象太麻煩了,下一篇文章教你簡單的存儲和獲取Bean對象,并且結(jié)合DI~文章來源地址http://www.zghlxwxcb.cn/news/detail-587783.html


到了這里,關(guān)于【JavaEE】DI與DL的介紹-Spring項目的創(chuàng)建-Bean對象的存儲與獲取的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring5學(xué)習(xí)隨筆-IOC(反轉(zhuǎn)控制)、DI(依賴注入)和創(chuàng)建復(fù)雜對象

    Spring5學(xué)習(xí)隨筆-IOC(反轉(zhuǎn)控制)、DI(依賴注入)和創(chuàng)建復(fù)雜對象

    學(xué)習(xí)視頻:【孫哥說Spring5:從設(shè)計模式到基本應(yīng)用到應(yīng)用級底層分析,一次深入淺出的Spring全探索。學(xué)不會Spring?只因你未遇見孫哥】 控制:對于成員變量賦值的控制權(quán) 反轉(zhuǎn)控制:把對于成員變量賦值的控制權(quán),從代碼中反轉(zhuǎn)(轉(zhuǎn)移)到Spring工廠和配置文件中。 好處:解耦合

    2024年02月05日
    瀏覽(55)
  • 【JavaEE進(jìn)階】 Spring使用注解存儲對象

    【JavaEE進(jìn)階】 Spring使用注解存儲對象

    在博主前面所寫的《【JavaEE進(jìn)階】 Spring 的創(chuàng)建和使?》中我們已經(jīng)可以實現(xiàn)基本的 Spring 讀取和存儲對象的操作了,但在操作的過程中我們發(fā)現(xiàn)讀取和存儲對象并沒有想象中的那么“簡單”,所以接下來我們要學(xué)習(xí)更加簡單的操作 Bean 對象的?法。 在 Spring 中想要更簡單的存

    2024年02月05日
    瀏覽(20)
  • spring中存儲和獲取bean對象

    spring中存儲和獲取bean對象

    存儲 Bean 分為以下 2 步: 存儲 Bean 之前,先得有 Bean 才?,因此先要創(chuàng)建?個 Bean, 說白了也就是寫一個類。 告訴spring,把這個類的對象存起來。 編寫 User 類, 有 sayHi 方法。 告訴 spring ,把這個類的對象存起來。 在配置文件中可以通過 bean 標(biāo)簽來告訴 spring 把對象存起來。

    2024年02月15日
    瀏覽(25)
  • 【Spring】使用注解讀取和存儲Bean對象

    【Spring】使用注解讀取和存儲Bean對象

    ?哈嘍,哈嘍,大家好~ 我是你們的老朋友: 保護(hù)小周? ?? 談起Java 圈子里的框架,最年長最耀眼的莫過于 Spring 框架啦,本期給大家?guī)淼氖牵? 將對象存儲到 Spring 中、Bean 對象的命名規(guī)則、從Spring 中獲取bean 對象、注入的、@Autowired 與?@Resource 的區(qū)別、解決@Bean 方

    2024年02月13日
    瀏覽(23)
  • Spring——更快捷的存儲 / 獲取Bean對象

    Spring——更快捷的存儲 / 獲取Bean對象

    本人是一個普通程序猿!分享一點自己的見解,如果有錯誤的地方歡迎各位大佬蒞臨指導(dǎo),如果你也對編程感興趣的話,互關(guān)一下,以后互相學(xué)習(xí),共同進(jìn)步。這篇文章能夠幫助到你的話,勞請大家點贊轉(zhuǎn)發(fā)支持一下! 上篇文章中,向Spring容器中添加對象,還要去配置文件里手動添

    2024年02月15日
    瀏覽(34)
  • Spring中Bean對象的存儲與讀取

    Spring中Bean對象的存儲與讀取

    在項目的 pom.xml 中添加 Spring 支持 如何選定版本環(huán)境:打開官網(wǎng),點擊github圖標(biāo) jdk8最后一個Spring版本是5.3.x,Spring6.0.x最低需要jdk17 版本沖突問題Maven自己處理 version : 可以選擇帶有 RELEASE結(jié)尾或者純數(shù)字結(jié)尾,這樣的版本更穩(wěn)定 項目下創(chuàng)建一個main方法的啟動類 存儲 Bean 之前

    2024年01月24日
    瀏覽(22)
  • 【Spring】(三)Spring 使用注解存儲和讀取 Bean對象

    【Spring】(三)Spring 使用注解存儲和讀取 Bean對象

    前面的文章詳細(xì)的介紹了 Spring 對象的創(chuàng)建,以及對 Bean 對象的存取操作,但是通過配置文件注冊 Bean 對象以及使用 ApplicationContext 或 BeanFactory 的方式獲取 Bean 對象的操作就顯得格外的復(fù)雜。因此,本文主要就是詳細(xì)介紹了一種更加簡單的方式來實現(xiàn)對 Bean 對象更加簡單的儲

    2024年02月14日
    瀏覽(19)
  • Spring更簡單的存儲和讀取Bean對象

    Spring更簡單的存儲和讀取Bean對象

    目錄 1.第一個Spring項目 2.存儲Bean對象 2.1 準(zhǔn)備工作 2.2?五大類注解 2.3?方法注解@Bean 2.4 Bean對象的默認(rèn)命名規(guī)則 3. 讀取Bean對象 3.1 屬性注入 3.2 setter注入 3.3 構(gòu)造方法注入 3.4 注入異常問題 3.5 注入方式優(yōu)缺點 3.6 @Autowired和@Resource的區(qū)別 在學(xué)習(xí)更簡單的方式來讀取和存儲Bean對象

    2024年02月03日
    瀏覽(23)
  • 【JavaEE進(jìn)階】Spring 更簡單的讀取和存儲對象

    【JavaEE進(jìn)階】Spring 更簡單的讀取和存儲對象

    配置掃描路徑是使用注解之前的前置工作,是非常重要的,是必須的操作項.只有被配置的包下的所有類,添加了注解才能被正確的識別并保存到 Spring 中. 首先創(chuàng)建一個Spring項目.創(chuàng)建好后,第一步就是配置掃描路徑:在 resources 目錄中創(chuàng)建一個 spring-config.xml 文件.然后在 spring-config.

    2024年02月12日
    瀏覽(23)
  • JavaEE 突擊 5 - Spring 更簡單的讀取和存儲對象(2)

    JavaEE 突擊 5 - Spring 更簡單的讀取和存儲對象(2)

    大家新年快樂 , 祝大家新的一年如圖 這個專欄給大家介紹一下 Java 家族的核心產(chǎn)品 - SSM 框架 JavaEE 進(jìn)階專欄 Java 語言能走到現(xiàn)在 , 仍然屹立不衰的原因 , 有一部分就是因為 SSM 框架的存在 接下來 , 博主會帶大家了解一下 Spring、Spring Boot、Spring MVC、MyBatis 相關(guān)知識點 并且?guī)ьI(lǐng)

    2024年02月19日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包