chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Spring Boot中常見(jiàn)的各類型注解的使用方式

Android編程精選 ? 來(lái)源:ramostear.com ? 作者:ramostear.com ? 2022-06-20 16:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  • 一、Spring Web MVC 與 Spring Bean 注解
    • Spring Web MVC 注解
  • 二、Spring Bean 注解
  • 三、Spring Dependency Inject 與 Bean Scops注解
    • Spring DI注解
    • Scops注解
  • 四、容器配置注解
    • @Autowired
    • @Primary
    • @PostConstruct與@PreDestroy
    • @Qualifier
  • 五、Spring Boot注解
  • 總結(jié)

大家好,我是程序汪,企業(yè)開(kāi)發(fā)項(xiàng)目SpringBoot已經(jīng)是必備框架了,其中注解是開(kāi)發(fā)中的小工具(誰(shuí)處可見(jiàn)哦),用好了開(kāi)發(fā)效率大大提升,當(dāng)然用錯(cuò)了也會(huì)引入缺陷。

一、Spring Web MVC 與 Spring Bean 注解

Spring Web MVC 注解

@RequestMapping

@RequestMapping注解的主要用途是將Web請(qǐng)求與請(qǐng)求處理類中的方法進(jìn)行映射。Spring MVC和Spring WebFlux都通過(guò)RquestMappingHandlerMappingRequestMappingHndlerAdapter兩個(gè)類來(lái)提供對(duì)@RequestMapping注解的支持。

@RequestMapping注解對(duì)請(qǐng)求處理類中的請(qǐng)求處理方法進(jìn)行標(biāo)注;@RequestMapping注解擁有以下的六個(gè)配置屬性:

  • value:映射的請(qǐng)求URL或者其別名
  • method:兼容HTTP的方法名
  • params:根據(jù)HTTP參數(shù)的存在、缺省或值對(duì)請(qǐng)求進(jìn)行過(guò)濾
  • header:根據(jù)HTTP Header的存在、缺省或值對(duì)請(qǐng)求進(jìn)行過(guò)濾
  • consume:設(shè)定在HTTP請(qǐng)求正文中允許使用的媒體類型
  • product:在HTTP響應(yīng)體中允許使用的媒體類型

提示:在使用@RequestMapping之前,請(qǐng)求處理類還需要使用@Controller或@RestController進(jìn)行標(biāo)記

下面是使用@RequestMapping的兩個(gè)示例:

707990b2-ee32-11ec-ba43-dac502259ad0.png圖片

@RequestMapping還可以對(duì)類進(jìn)行標(biāo)記,這樣類中的處理方法在映射請(qǐng)求路徑時(shí),會(huì)自動(dòng)將類上@RequestMapping設(shè)置的value拼接到方法中映射路徑之前,如下:

708474b4-ee32-11ec-ba43-dac502259ad0.png圖片

@RequestBody

@RequestBody在處理請(qǐng)求方法的參數(shù)列表中使用,它可以將請(qǐng)求主體中的參數(shù)綁定到一個(gè)對(duì)象中,請(qǐng)求主體參數(shù)是通過(guò)HttpMessageConverter傳遞的,根據(jù)請(qǐng)求主體中的參數(shù)名與對(duì)象的屬性名進(jìn)行匹配并綁定值。此外,還可以通過(guò)@Valid注解對(duì)請(qǐng)求主體中的參數(shù)進(jìn)行校驗(yàn)。

下面是一個(gè)使用@RequestBody的示例:

7091d546-ee32-11ec-ba43-dac502259ad0.jpg圖片

@GetMapping

@GetMapping注解用于處理HTTP GET請(qǐng)求,并將請(qǐng)求映射到具體的處理方法中。具體來(lái)說(shuō),@GetMapping是一個(gè)組合注解,它相當(dāng)于是@RequestMapping(method=RequestMethod.GET)的快捷方式。

下面是@GetMapping的一個(gè)使用示例:

70ab5624-ee32-11ec-ba43-dac502259ad0.jpg圖片

@PostMapping

@PostMapping注解用于處理HTTP POST請(qǐng)求,并將請(qǐng)求映射到具體的處理方法中。@PostMapping與@GetMapping一樣,也是一個(gè)組合注解,它相當(dāng)于是@RequestMapping(method=HttpMethod.POST)的快捷方式。

下面是使用@PostMapping的一個(gè)示例:

7091d546-ee32-11ec-ba43-dac502259ad0.jpg圖片

@PutMapping

@PutMapping注解用于處理HTTP PUT請(qǐng)求,并將請(qǐng)求映射到具體的處理方法中,@PutMapping是一個(gè)組合注解,相當(dāng)于是@RequestMapping(method=HttpMethod.PUT)的快捷方式。

下面是使用@PutMapping的一個(gè)示例:

70c2889e-ee32-11ec-ba43-dac502259ad0.jpg圖片

@DeleteMapping

@DeleteMapping注解用于處理HTTP DELETE請(qǐng)求,并將請(qǐng)求映射到刪除方法中。@DeleteMapping是一個(gè)組合注解,它相當(dāng)于是@RequestMapping(method=HttpMethod.DELETE)的快捷方式。

下面是使用@DeleteMapping的一個(gè)示例:

70df6d42-ee32-11ec-ba43-dac502259ad0.jpg圖片

@PatchMapping

@PatchMapping注解用于處理HTTP PATCH請(qǐng)求,并將請(qǐng)求映射到對(duì)應(yīng)的處理方法中。@PatchMapping相當(dāng)于是@RequestMapping(method=HttpMethod.PATCH)的快捷方式。

下面是一個(gè)簡(jiǎn)單的示例:

70ec5c8c-ee32-11ec-ba43-dac502259ad0.jpg圖片

@ControllerAdvice

@ControllerAdvice是@Component注解的一個(gè)延伸注解,Spring會(huì)自動(dòng)掃描并檢測(cè)被@ControllerAdvice所標(biāo)注的類。@ControllerAdvice需要和@ExceptionHandler、@InitBinder以及@ModelAttribute注解搭配使用,主要是用來(lái)處理控制器所拋出的異常信息。

首先,我們需要定義一個(gè)被@ControllerAdvice所標(biāo)注的類,在該類中,定義一個(gè)用于處理具體異常的方法,并使用@ExceptionHandler注解進(jìn)行標(biāo)記。

此外,在有必要的時(shí)候,可以使用@InitBinder在類中進(jìn)行全局的配置,還可以使用@ModelAttribute配置與視圖相關(guān)的參數(shù)。使用@ControllerAdvice注解,就可以快速的創(chuàng)建統(tǒng)一的,自定義的異常處理類。

下面是一個(gè)使用@ControllerAdvice的示例代碼:

70f93f2e-ee32-11ec-ba43-dac502259ad0.jpg圖片

@ResponseBody

@ResponseBody會(huì)自動(dòng)將控制器中方法的返回值寫(xiě)入到HTTP響應(yīng)中。特別的,@ResponseBody注解只能用在被@Controller注解標(biāo)記的類中。如果在被@RestController標(biāo)記的類中,則方法不需要使用@ResponseBody注解進(jìn)行標(biāo)注。@RestController相當(dāng)于是@Controller@ResponseBody的組合注解。

下面是使用該注解的一個(gè)示例

71037228-ee32-11ec-ba43-dac502259ad0.png圖片

@ExceptionHandler

@ExceptionHander注解用于標(biāo)注處理特定類型異常類所拋出異常的方法。當(dāng)控制器中的方法拋出異常時(shí),Spring會(huì)自動(dòng)捕獲異常,并將捕獲的異常信息傳遞給被@ExceptionHandler標(biāo)注的方法。

下面是使用該注解的一個(gè)示例:

7112d0e2-ee32-11ec-ba43-dac502259ad0.jpg圖片

@ResponseStatus

@ResponseStatus注解可以標(biāo)注請(qǐng)求處理方法。使用此注解,可以指定響應(yīng)所需要的HTTP STATUS。特別地,我們可以使用HttpStauts類對(duì)該注解的value屬性進(jìn)行賦值。

下面是使用@ResponseStatus注解的一個(gè)示例:

712dbfa6-ee32-11ec-ba43-dac502259ad0.jpg圖片

@PathVariable

@PathVariable注解是將方法中的參數(shù)綁定到請(qǐng)求URI中的模板變量上??梢酝ㄟ^(guò)@RequestMapping注解來(lái)指定URI的模板變量,然后使用@PathVariable注解將方法中的參數(shù)綁定到模板變量上。

特別地,@PathVariable注解允許我們使用value或name屬性來(lái)給參數(shù)取一個(gè)別名。下面是使用此注解的一個(gè)示例:

713b5f8a-ee32-11ec-ba43-dac502259ad0.jpg圖片

模板變量名需要使用{ }進(jìn)行包裹,如果方法的參數(shù)名與URI模板變量名一致,則在@PathVariable中就可以省略別名的定義。

下面是一個(gè)簡(jiǎn)寫(xiě)的示例:

714776a8-ee32-11ec-ba43-dac502259ad0.jpg圖片

提示:如果參數(shù)是一個(gè)非必須的,可選的項(xiàng),則可以在@PathVariable中設(shè)置require = false

@RequestParam

@RequestParam注解用于將方法的參數(shù)與Web請(qǐng)求的傳遞的參數(shù)進(jìn)行綁定。使用@RequestParam可以輕松的訪問(wèn)HTTP請(qǐng)求參數(shù)的值。

下面是使用該注解的代碼示例:

715c86ec-ee32-11ec-ba43-dac502259ad0.png圖片

該注解的其他屬性配置與@PathVariable的配置相同,特別的,如果傳遞的參數(shù)為空,還可以通過(guò)defaultValue設(shè)置一個(gè)默認(rèn)值。示例代碼如下:

716992a6-ee32-11ec-ba43-dac502259ad0.jpg圖片

@Controller

@Controller@Component注解的一個(gè)延伸,Spring 會(huì)自動(dòng)掃描并配置被該注解標(biāo)注的類。此注解用于標(biāo)注Spring MVC的控制器。下面是使用此注解的示例代碼:

71755bea-ee32-11ec-ba43-dac502259ad0.jpg圖片

@RestController

@RestController是在Spring 4.0開(kāi)始引入的,這是一個(gè)特定的控制器注解。此注解相當(dāng)于@Controller@ResponseBody的快捷方式。當(dāng)使用此注解時(shí),不需要再在方法上使用@ResponseBody注解。

下面是使用此注解的示例代碼:

7183589e-ee32-11ec-ba43-dac502259ad0.jpg圖片

@ModelAttribute

通過(guò)此注解,可以通過(guò)模型索引名稱來(lái)訪問(wèn)已經(jīng)存在于控制器中的model。下面是使用此注解的一個(gè)簡(jiǎn)單示例:

7190eb6c-ee32-11ec-ba43-dac502259ad0.png圖片

@PathVariable@RequestParam注解一樣,如果參數(shù)名與模型具有相同的名字,則不必指定索引名稱,簡(jiǎn)寫(xiě)示例如下:

71b45f0c-ee32-11ec-ba43-dac502259ad0.png圖片

特別地,如果使用@ModelAttribute對(duì)方法進(jìn)行標(biāo)注,Spring會(huì)將方法的返回值綁定到具體的Model上。示例如下:

71c5d5d4-ee32-11ec-ba43-dac502259ad0.png圖片

在Spring調(diào)用具體的處理方法之前,被@ModelAttribute注解標(biāo)注的所有方法都將被執(zhí)行。

@CrossOrigin

@CrossOrigin注解將為請(qǐng)求處理類或請(qǐng)求處理方法提供跨域調(diào)用支持。如果我們將此注解標(biāo)注類,那么類中的所有方法都將獲得支持跨域的能力。使用此注解的好處是可以微調(diào)跨域行為。使用此注解的示例如下:

71d04b22-ee32-11ec-ba43-dac502259ad0.jpg圖片

@InitBinder

@InitBinder注解用于標(biāo)注初始化WebDataBinider 的方法,該方法用于對(duì)Http請(qǐng)求傳遞的表單數(shù)據(jù)進(jìn)行處理,如時(shí)間格式化、字符串處理等。下面是使用此注解的示例:

71df9df2-ee32-11ec-ba43-dac502259ad0.png圖片

二、Spring Bean 注解

在本小節(jié)中,主要列舉與Spring Bean相關(guān)的4個(gè)注解以及它們的使用方式。

@ComponentScan

@ComponentScan注解用于配置Spring需要掃描的被組件注解注釋的類所在的包。可以通過(guò)配置其basePackages屬性或者value屬性來(lái)配置需要掃描的包路徑。value屬性是basePackages的別名。此注解的用法如下:

@Component

@Component注解用于標(biāo)注一個(gè)普通的組件類,它沒(méi)有明確的業(yè)務(wù)范圍,只是通知Spring被此注解的類需要被納入到Spring Bean容器中并進(jìn)行管理。此注解的使用示例如下:

71edbacc-ee32-11ec-ba43-dac502259ad0.png圖片

@Service

@Service注解是@Component的一個(gè)延伸(特例),它用于標(biāo)注業(yè)務(wù)邏輯類。與@Component注解一樣,被此注解標(biāo)注的類,會(huì)自動(dòng)被Spring所管理。下面是使用@Service注解的示例:

71f6dd28-ee32-11ec-ba43-dac502259ad0.jpg圖片

@Repository

@Repository注解也是@Component注解的延伸,與@Component注解一樣,被此注解標(biāo)注的類會(huì)被Spring自動(dòng)管理起來(lái),@Repository注解用于標(biāo)注DAO層的數(shù)據(jù)持久化類。此注解的用法如下:

7206938a-ee32-11ec-ba43-dac502259ad0.jpg圖片?Java項(xiàng)目分享 ?最新整理全集,找項(xiàng)目不累啦 07版

三、Spring Dependency Inject 與 Bean Scops注解

Spring DI注解

@DependsOn

@DependsOn注解可以配置Spring IoC容器在初始化一個(gè)Bean之前,先初始化其他的Bean對(duì)象。下面是此注解使用示例代碼:

72198bac-ee32-11ec-ba43-dac502259ad0.jpg圖片

@Bean

@Bean注解主要的作用是告知Spring,被此注解所標(biāo)注的類將需要納入到Bean管理工廠中。@Bean注解的用法很簡(jiǎn)單,在這里,著重介紹@Bean注解中initMethoddestroyMethod的用法。示例如下:

7230e3a6-ee32-11ec-ba43-dac502259ad0.jpg圖片

Scops注解

@Scope

@Scope注解可以用來(lái)定義@Component標(biāo)注的類的作用范圍以及@Bean所標(biāo)記的類的作用范圍。@Scope所限定的作用范圍有:singleton、prototype、request、session、globalSession或者其他的自定義范圍。這里以prototype為例子進(jìn)行講解。

當(dāng)一個(gè)Spring Bean被聲明為prototype(原型模式)時(shí),在每次需要使用到該類的時(shí)候,Spring IoC容器都會(huì)初始化一個(gè)新的改類的實(shí)例。在定義一個(gè)Bean時(shí),可以設(shè)置Bean的scope屬性為prototype:scope=“prototype”,也可以使用@Scope注解設(shè)置,如下:

@Scope(value=ConfigurableBeanFactory.SCOPE_PROPTOTYPE)

下面將給出兩種不同的方式來(lái)使用@Scope注解,示例代碼如下:

723e6f08-ee32-11ec-ba43-dac502259ad0.jpg圖片

@Scope 單例模式

當(dāng)@Scope的作用范圍設(shè)置成Singleton時(shí),被此注解所標(biāo)注的類只會(huì)被Spring IoC容器初始化一次。在默認(rèn)情況下,Spring IoC容器所初始化的類實(shí)例都為singleton。同樣的原理,此情形也有兩種配置方式,示例代碼如下:

724c56ae-ee32-11ec-ba43-dac502259ad0.png圖片

四、容器配置注解

@Autowired

@Autowired注解用于標(biāo)記Spring將要解析和注入的依賴項(xiàng)。此注解可以作用在構(gòu)造函數(shù)、字段和setter方法上。

作用于構(gòu)造函數(shù)

下面是@Autowired注解標(biāo)注構(gòu)造函數(shù)的使用示例:

7257af0e-ee32-11ec-ba43-dac502259ad0.png圖片

作用于setter方法

下面是@Autowired注解標(biāo)注setter方法的示例代碼:

7268b29a-ee32-11ec-ba43-dac502259ad0.png圖片

作用于字段

@Autowired注解標(biāo)注字段是最簡(jiǎn)單的,只需要在對(duì)應(yīng)的字段上加入此注解即可,示例代碼如下:

727538ee-ee32-11ec-ba43-dac502259ad0.png圖片

@Primary

當(dāng)系統(tǒng)中需要配置多個(gè)具有相同類型的bean時(shí),@Primary可以定義這些Bean的優(yōu)先級(jí)。下面將給出一個(gè)實(shí)例代碼來(lái)說(shuō)明這一特性:

7288267a-ee32-11ec-ba43-dac502259ad0.png圖片

輸出結(jié)果:

thisissendDingDingmethodmessage.

@PostConstruct與@PreDestroy

值得注意的是,這兩個(gè)注解不屬于Spring,它們是源于JSR-250中的兩個(gè)注解,位于common-annotations.jar中。@PostConstruct注解用于標(biāo)注在Bean被Spring初始化之前需要執(zhí)行的方法。@PreDestroy注解用于標(biāo)注Bean被銷(xiāo)毀前需要執(zhí)行的方法。下面是具體的示例代碼:

72991b06-ee32-11ec-ba43-dac502259ad0.png圖片

@Qualifier

當(dāng)系統(tǒng)中存在同一類型的多個(gè)Bean時(shí),@Autowired在進(jìn)行依賴注入的時(shí)候就不知道該選擇哪一個(gè)實(shí)現(xiàn)類進(jìn)行注入。此時(shí),我們可以使用@Qualifier注解來(lái)微調(diào),幫助@Autowired選擇正確的依賴項(xiàng)。下面是一個(gè)關(guān)于此注解的代碼示例:

72b3baf6-ee32-11ec-ba43-dac502259ad0.png圖片

五、Spring Boot注解

@SpringBootApplication

@SpringBootApplication注解是一個(gè)快捷的配置注解,在被它標(biāo)注的類中,可以定義一個(gè)或多個(gè)Bean,并自動(dòng)觸發(fā)自動(dòng)配置Bean和自動(dòng)掃描組件。此注解相當(dāng)于@Configuration、@EnableAutoConfiguration@ComponentScan的組合。

在Spring Boot應(yīng)用程序的主類中,就使用了此注解。示例代碼如下:

@SpringBootApplication
publicclassApplication{
publicstaticvoidmain(String[]args){
SpringApplication.run(Application.class,args);
}
}

@EnableAutoConfiguration

@EnableAutoConfiguration注解用于通知Spring,根據(jù)當(dāng)前類路徑下引入的依賴包,自動(dòng)配置與這些依賴包相關(guān)的配置項(xiàng)。

@ConditionalOnClass與@ConditionalOnMissingClass

這兩個(gè)注解屬于類條件注解,它們根據(jù)是否存在某個(gè)類作為判斷依據(jù)來(lái)決定是否要執(zhí)行某些配置。下面是一個(gè)簡(jiǎn)單的示例代碼:

@Configuration
@ConditionalOnClass(DataSource.class)
classMySQLAutoConfiguration{
//...
}

@ConditionalOnBean與@ConditionalOnMissingBean

這兩個(gè)注解屬于對(duì)象條件注解,根據(jù)是否存在某個(gè)對(duì)象作為依據(jù)來(lái)決定是否要執(zhí)行某些配置方法。示例代碼如下:

@Bean
@ConditionalOnBean(name="dataSource")
LocalContainerEntityManagerFactoryBeanentityManagerFactory(){
//...
}
@Bean
@ConditionalOnMissingBean
publicMyBeanmyBean(){
//...
}

@ConditionalOnProperty

@ConditionalOnProperty注解會(huì)根據(jù)Spring配置文件中的配置項(xiàng)是否滿足配置要求,從而決定是否要執(zhí)行被其標(biāo)注的方法。示例代碼如下:

@Bean
@ConditionalOnProperty(name="alipay",havingValue="on")
Alipayalipay(){
returnnewAlipay();
}

@ConditionalOnResource

此注解用于檢測(cè)當(dāng)某個(gè)配置文件存在使,則觸發(fā)被其標(biāo)注的方法,下面是使用此注解的代碼示例:

@ConditionalOnResource(resources="classpath:website.properties")
PropertiesaddWebsiteProperties(){
//...
}

@ConditionalOnWebApplication與@ConditionalOnNotWebApplication

這兩個(gè)注解用于判斷當(dāng)前的應(yīng)用程序是否是Web應(yīng)用程序。如果當(dāng)前應(yīng)用是Web應(yīng)用程序,則使用Spring WebApplicationContext,并定義其會(huì)話的生命周期。下面是一個(gè)簡(jiǎn)單的示例:

@ConditionalOnWebApplication
HealthCheckControllerhealthCheckController(){
//...
}

@ConditionalExpression

此注解可以讓我們控制更細(xì)粒度的基于表達(dá)式的配置條件限制。當(dāng)表達(dá)式滿足某個(gè)條件或者表達(dá)式為真的時(shí)候,將會(huì)執(zhí)行被此注解標(biāo)注的方法。

@Bean
@ConditionalException("${localstore}&&${local=='true'}")
LocalFileStorestore(){
//...
}

@Conditional

@Conditional注解可以控制更為復(fù)雜的配置條件。在Spring內(nèi)置的條件控制注解不滿足應(yīng)用需求的時(shí)候,可以使用此注解定義自定義的控制條件,以達(dá)到自定義的要求。下面是使用該注解的簡(jiǎn)單示例:

@Conditioanl(CustomConditioanl.class)
CustomPropertiesaddCustomProperties(){
//...
}

總結(jié)

本次課程總結(jié)了Spring Boot中常見(jiàn)的各類型注解的使用方式,讓大家能夠統(tǒng)一的對(duì)Spring Boot常用注解有一個(gè)全面的了解。

由于篇幅的原因,關(guān)于Spring Boot不常用的一些注解,將在下一次分享中進(jìn)行補(bǔ)充和說(shuō)明

原文標(biāo)題:40 個(gè) SpringBoot 常用注解:讓生產(chǎn)力爆表!

文章出處:【微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    538

    瀏覽量

    35545
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    16045
  • MVC
    MVC
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    14487
  • 注解
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    2855

原文標(biāo)題:40 個(gè) SpringBoot 常用注解:讓生產(chǎn)力爆表!

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    半導(dǎo)體中常見(jiàn)的載流子散射機(jī)制

    半導(dǎo)體中的載流子在熱平衡條件下的熱運(yùn)動(dòng)沒(méi)有確定的方向性,因此,在沒(méi)有外場(chǎng)作用時(shí),凈電流為零;在有外電場(chǎng)作用時(shí),半導(dǎo)體載流子會(huì)加速作定向運(yùn)動(dòng),從而形成凈電流。但載流子在外場(chǎng)下的這種運(yùn)動(dòng)會(huì)受到散射的限制,本節(jié)將介紹半導(dǎo)體中常見(jiàn)的載流子散射機(jī)制及其對(duì)電學(xué)輸運(yùn)性質(zhì)的影響。
    的頭像 發(fā)表于 04-20 14:30 ?96次閱讀
    半導(dǎo)體<b class='flag-5'>中常見(jiàn)</b>的載流子散射機(jī)制

    探針電池座安裝方式的差異與類型

    探針,也稱作彈簧針連接器,常用于手機(jī)這種小型電子產(chǎn)品中。探針的主體結(jié)構(gòu)由針頭、彈簧、針管三部分構(gòu)成。依據(jù)安裝方式的差異,探針可劃分為以下幾種類型。
    的頭像 發(fā)表于 02-26 14:24 ?258次閱讀
    探針電池座安裝<b class='flag-5'>方式</b>的差異與<b class='flag-5'>類型</b>

    深入解析U-Boot image.c:RK平臺(tái)鏡像處理核心邏輯

    的SD/NAND/SPI等啟動(dòng)方式做了專屬適配。本文將拆解image.c的核心邏輯,梳理RK平臺(tái)鏡像處理的關(guān)鍵流程,幫助開(kāi)發(fā)者理解和調(diào)試啟動(dòng)相關(guān)問(wèn)題。 一、文件定位與核心作用 image.c是U-Boot中鏡像管理的核心模塊,主要負(fù)責(zé): ?定義uImage鏡像的屬性枚舉(
    的頭像 發(fā)表于 02-24 16:46 ?1768次閱讀
    深入解析U-<b class='flag-5'>Boot</b> image.c:RK平臺(tái)鏡像處理核心邏輯

    解析Rockchip平臺(tái)U-Boot核心文件:boot_rkimg.c到底做了什么?

    在嵌入式開(kāi)發(fā)中,U-Boot 作為引導(dǎo)程序的 “中流砥柱”,負(fù)責(zé)初始化硬件、加載內(nèi)核并啟動(dòng)系統(tǒng)。對(duì)于 Rockchip 平臺(tái)的設(shè)備(如常見(jiàn)的開(kāi)發(fā)板、智能終端),boot_rkimg.c 是 U-
    的頭像 發(fā)表于 02-03 15:29 ?929次閱讀
    解析Rockchip平臺(tái)U-<b class='flag-5'>Boot</b>核心文件:<b class='flag-5'>boot</b>_rkimg.c到底做了什么?

    八大常見(jiàn)芯片封裝類型及應(yīng)用!

    八個(gè)常見(jiàn)芯片封裝類型在芯片封裝就像半導(dǎo)體的“保護(hù)殼”,不僅能保護(hù)芯片核心,還直接決定芯片適配哪些產(chǎn)品、發(fā)揮多少性能。不管是日常用的手機(jī)、電腦,還是工業(yè)設(shè)備里的芯片,都離不開(kāi)合適的封裝。今天就用通俗
    的頭像 發(fā)表于 02-02 15:01 ?1378次閱讀
    八大<b class='flag-5'>常見(jiàn)</b>芯片封裝<b class='flag-5'>類型</b>及應(yīng)用!

    微電網(wǎng)常見(jiàn)分類:按電源類型、電壓等級(jí)、控制模式劃分詳解

    、電壓等級(jí)、控制模式劃分是行業(yè)內(nèi)最主流、最具實(shí)踐指導(dǎo)意義的三種分類方式。本文將圍繞這三大核心維度,詳細(xì)拆解微電網(wǎng)的常見(jiàn)分類,剖析各類別核心特征、適配場(chǎng)景及技術(shù)要點(diǎn),為微電網(wǎng)的場(chǎng)景化應(yīng)用提供參考。
    的頭像 發(fā)表于 01-30 10:59 ?437次閱讀
    微電網(wǎng)<b class='flag-5'>常見(jiàn)</b>分類:按電源<b class='flag-5'>類型</b>、電壓等級(jí)、控制模式劃分詳解

    有哪些常見(jiàn)的二維碼模組類型?

    二維碼模組是集成了掃描引擎、解碼芯片、光學(xué)組件的核心模塊(也叫二維碼模塊),可直接嵌入自助終端、工業(yè)PDA、智能閘機(jī)等設(shè)備,實(shí)現(xiàn)二維碼的快速識(shí)別與數(shù)據(jù)傳輸。其常見(jiàn)類型可按安裝方式、掃描原理、通信接口
    的頭像 發(fā)表于 01-24 00:00 ?917次閱讀
    有哪些<b class='flag-5'>常見(jiàn)</b>的二維碼模組<b class='flag-5'>類型</b>?

    學(xué)習(xí)電子電路中常見(jiàn)的問(wèn)題

    電子電路作為現(xiàn)代科技的基礎(chǔ),其學(xué)習(xí)過(guò)程中常會(huì)遇到各種理論和實(shí)踐問(wèn)題。無(wú)論是初學(xué)者還是有一定經(jīng)驗(yàn)的工程師,都可能面臨電路設(shè)計(jì)、元器件選型、信號(hào)處理等方面的困惑。本文將系統(tǒng)梳理電子電路學(xué)習(xí)中常見(jiàn)的典型
    的頭像 發(fā)表于 01-20 07:38 ?438次閱讀

    一款基于Java+Spring Boot+Vue的智慧隨訪管理系統(tǒng)源碼

    智慧隨訪管理系統(tǒng)源碼,一款基于Java+Spring Boot+Vue的B/S架構(gòu)醫(yī)院隨訪管理系統(tǒng)源碼,采用前后端分離技術(shù)(Ant-Design+MySQL5),具有自主版權(quán)和落地案例。 隨訪管理
    的頭像 發(fā)表于 11-13 15:38 ?497次閱讀
    一款基于Java+<b class='flag-5'>Spring</b> <b class='flag-5'>Boot</b>+Vue的智慧隨訪管理系統(tǒng)源碼

    電能質(zhì)量在線監(jiān)測(cè)裝置時(shí)鐘模塊自動(dòng)同步異常的常見(jiàn)類型有哪些?

    電能質(zhì)量在線監(jiān)測(cè)裝置時(shí)鐘模塊自動(dòng)同步異常,核心可按 同步方式(PTP/GPS/NTP)分類 ,每種方式的異常類型均集中在 “鏈路、配置、硬件、環(huán)境” 四大維度,且各有典型表現(xiàn)。以下是具體分類及特征
    的頭像 發(fā)表于 10-22 14:15 ?736次閱讀

    常見(jiàn)的物聯(lián)網(wǎng)連接方式有哪些?

    常見(jiàn)的物聯(lián)網(wǎng)連接方式
    發(fā)表于 09-08 08:26

    太陽(yáng)光模擬器的常見(jiàn)類型及分類

    ,為材料化學(xué)、航空航天等眾多領(lǐng)域提供了全場(chǎng)景太陽(yáng)光環(huán)境模擬解決方案。下文將詳細(xì)介紹太陽(yáng)光模擬器的常見(jiàn)類型及分類依據(jù)。三種大氣質(zhì)量(
    的頭像 發(fā)表于 07-24 11:27 ?704次閱讀
    太陽(yáng)光模擬器的<b class='flag-5'>常見(jiàn)</b><b class='flag-5'>類型</b>及分類

    【HarmonyOS 5】鴻蒙中常見(jiàn)的標(biāo)題欄布局方案

    【HarmonyOS 5】鴻蒙中常見(jiàn)的標(biāo)題欄布局方案 ##鴻蒙開(kāi)發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財(cái)# 一、問(wèn)題背景: 鴻蒙中常見(jiàn)的標(biāo)題欄:矩形區(qū)域,左邊
    的頭像 發(fā)表于 07-11 18:30 ?985次閱讀
    【HarmonyOS 5】鴻蒙<b class='flag-5'>中常見(jiàn)</b>的標(biāo)題欄布局方案

    電商API常見(jiàn)錯(cuò)誤排查指南:避免集成陷阱

    ? 在電商平臺(tái)開(kāi)發(fā)中,API集成是連接系統(tǒng)、實(shí)現(xiàn)數(shù)據(jù)交換的核心環(huán)節(jié)。然而,許多開(kāi)發(fā)者在集成過(guò)程中常遇到錯(cuò)誤,導(dǎo)致項(xiàng)目延遲、數(shù)據(jù)丟失或用戶體驗(yàn)下降。本文將逐步介紹常見(jiàn)錯(cuò)誤類型、排查方法以及預(yù)防策略
    的頭像 發(fā)表于 07-11 14:21 ?2274次閱讀
    電商API<b class='flag-5'>常見(jiàn)</b>錯(cuò)誤排查指南:避免集成陷阱

    PLC在使用過(guò)程中常見(jiàn)的技術(shù)故障分析及維護(hù)

    PLC(可編程邏輯控制器)在使用過(guò)程中常見(jiàn)的技術(shù)故障分析及維護(hù)措施如下: 一、常見(jiàn)技術(shù)故障分析 1. 外圍電路元器件故障 ● 故障描述:在PLC控制回路中,如果元器件損壞,PLC控制系統(tǒng)會(huì)立即自動(dòng)
    的頭像 發(fā)表于 04-23 17:06 ?2064次閱讀
    PLC在使用過(guò)程<b class='flag-5'>中常見(jiàn)</b>的技術(shù)故障分析及維護(hù)