最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot常用注釋的講解

 更新時(shí)間:2019年04月10日 09:20:04   作者:Kikityer  
今天小編就為大家分享一篇關(guān)于springboot常用注釋的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

1:@Qualifier

@Qualifier 注釋指定注入 Bean 的名稱,這樣歧義就消除了。所以@Autowired 和@Qualifier 結(jié)合使用時(shí),自動(dòng)注入的策略就從 byType 轉(zhuǎn)變成 byName 了。例子如下:

有一個(gè)接口:

public interface EmployeeService {
  public String getEmployeeById(Long id);
}

有兩個(gè)實(shí)現(xiàn)類:

@Service("service")
public class EmployeeServiceImpl implements EmployeeService{
  @Override
  public String getEmployeeById(Long id) {
    return "0";
  }
}
@Service("service1")
public class EmployeeServiceImpl1 implements EmployeeService{
  @Override
  public String getEmployeeById(Long id) {
    return "1";
  }
}

controller層調(diào)用service層:

@RestController
public class EmployeeInfoControl {
  @Autowired
  @Qualifier("service")  //括號(hào)里面的值是實(shí)現(xiàn)類@service時(shí)給類取得名字,加上此注解不會(huì)報(bào)錯(cuò)
  private EmployeeService employeeService;
 
  @RequestMapping("/emplayee.do")
  public void showEmplayeeInfo(){
    String employeeById = employeeService.getEmployeeById(1l);
    System.out.println("employeeById值為"+employeeById);
  }
}
//此時(shí)會(huì)報(bào)錯(cuò) 因?yàn)锧Autowired
//       private EmployeeService employeeService;
//注入的是service層的接口,此時(shí)有兩個(gè)實(shí)現(xiàn),不知道綁定的是哪個(gè)實(shí)現(xiàn)。
//此時(shí)應(yīng)該在@Autowired下面配合@Qualifier注釋使用,用來(lái)說(shuō)明要綁定的具體是哪個(gè)實(shí)現(xiàn)類
//如上面所示

2:@RestController

注解在類上,表示這是一個(gè)控制層bean。常用于控制層類的前面,是@ResponseBody和@Controller的合集 。

  • @ResponseBody:用該注解修飾的函數(shù),會(huì)將結(jié)果直接填充到HTTP的響應(yīng)體中,一般用于構(gòu)建RESTful的api,將java對(duì)象轉(zhuǎn)為json格式的數(shù)據(jù)。
  • @Controller:用于定義控制器類,在spring 項(xiàng)目中由控制器負(fù)責(zé)將用戶發(fā)來(lái)的URL請(qǐng)求轉(zhuǎn)發(fā)到對(duì)應(yīng)的服務(wù)接口(service層)。

3:@RequestMapping

提供路由信息,負(fù)責(zé)URL到Controller中的具體函數(shù)的映射。

4:@SpringBootApplication

該注解用在運(yùn)行類之上,相當(dāng)于@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。 

  • @EnableAutoConfiguration:Spring Boot自動(dòng)配置(auto-configuration)。
  • @ComponentScan:表示將該類自動(dòng)發(fā)現(xiàn)(掃描)并注冊(cè)為Bean,可以自動(dòng)收集所有的Spring組件,包括@Configuration類。我們經(jīng)常使用@ComponentScan注解搜索beans,并結(jié)合@Autowired注解導(dǎo)入。
  • @Configuration:相當(dāng)于傳統(tǒng)的xml配置文件,如果有些第三方庫(kù)需要用到xml文件,建議仍然通過(guò)@Configuration類作為項(xiàng)目的配置主類 ——可以使用@ImportResource注解加載xml配置文件。

5:@Import

用來(lái)導(dǎo)入其他配置類。 

6:@Autowired 

自動(dòng)導(dǎo)入依賴的bean。

7:@Service 

注解在類上,表示這是一個(gè)業(yè)務(wù)層bean。

8:@Repository

注解在類上,表示這是一個(gè)數(shù)據(jù)訪問(wèn)層bean。使用@Repository注解可以確保DAO或者repositories提供異常轉(zhuǎn)譯,這個(gè)注解修飾的DAO或者repositories類會(huì)被ComponetScan。 

9:@Query  

自定義SQL查詢語(yǔ)句 

10:@Entity  

用在實(shí)體類的前面,表示這是一個(gè)實(shí)體類。 

11:@Table(name=“”) 

用在實(shí)體類的前面,一般和@Entity一起使用,表示該實(shí)體類映射數(shù)據(jù)庫(kù)中的某張表。

12:@Column

表示實(shí)體類的某個(gè)屬性映射為表中的某個(gè)字段,包含的設(shè)置如下:name:數(shù)據(jù)庫(kù)表字段名;unique:是否唯一 ;nullable:是否可以為空 ;Length:長(zhǎng)度。

13:@Id

該注釋用在實(shí)體類中,寫在哪個(gè)屬性的前面,表示該屬性映射到數(shù)據(jù)庫(kù)中的字段為主鍵。

14:@GeneratedValue 

表示主鍵的生成策略,和@Id一起使用 

15:@Transient 

表示該屬性并非一個(gè)到數(shù)據(jù)庫(kù)表的字段的映射,ORM框架將忽略該屬性。如果一個(gè)屬性并非數(shù)據(jù)庫(kù)表的字段映射,就務(wù)必將其標(biāo)示為@Transient。 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Graceful Response 構(gòu)建 Spring Boot 響應(yīng)處理的方法

    Graceful Response 構(gòu)建 Spring Boot 響應(yīng)

    Graceful Response是一個(gè)Spring Boot技術(shù)棧下的優(yōu)雅響應(yīng)處理器,提供一站式統(tǒng)一返回值封裝、全局異常處理、自定義異常錯(cuò)誤碼等功能,本文介紹Graceful Response 構(gòu)建 Spring Boot 下優(yōu)雅的響應(yīng)處理,感興趣的朋友一起看看吧
    2024-01-01
  • 聊聊SpringCloud中的Ribbon進(jìn)行服務(wù)調(diào)用的問(wèn)題

    聊聊SpringCloud中的Ribbon進(jìn)行服務(wù)調(diào)用的問(wèn)題

    SpringCloud-Ribbon是基于Netflix?Ribbon實(shí)現(xiàn)的一套客戶端負(fù)載均衡的工具。本文給大家介紹SpringCloud中的Ribbon進(jìn)行服務(wù)調(diào)用的問(wèn)題,感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • IntelliJ IDEA2021.1 配置大全(超詳細(xì)教程)

    IntelliJ IDEA2021.1 配置大全(超詳細(xì)教程)

    這篇文章主要介紹了IntelliJ IDEA2021.1 配置大全(超詳細(xì)教程),需要的朋友可以參考下
    2021-04-04
  • Java批量從svn導(dǎo)出多個(gè)項(xiàng)目代碼實(shí)例

    Java批量從svn導(dǎo)出多個(gè)項(xiàng)目代碼實(shí)例

    這篇文章主要介紹了java批量從svn導(dǎo)出多個(gè)項(xiàng)目代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • springboot的控制反轉(zhuǎn)和自動(dòng)裝配示例代碼

    springboot的控制反轉(zhuǎn)和自動(dòng)裝配示例代碼

    這篇文章主要介紹了springboot的控制反轉(zhuǎn)和自動(dòng)裝配的相關(guān)知識(shí),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Java繼承構(gòu)造器使用過(guò)程解析

    Java繼承構(gòu)造器使用過(guò)程解析

    這篇文章主要介紹了Java繼承構(gòu)造器使用過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • SpringBoot使用JavaCV處理rtsp流的示例代碼

    SpringBoot使用JavaCV處理rtsp流的示例代碼

    這篇文章主要為大家詳細(xì)介紹了SpringBoot使用JavaCV處理rtsp流,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2024-02-02
  • Java解析XML的四種方法詳解

    Java解析XML的四種方法詳解

    XML現(xiàn)在已經(jīng)成為一種通用的數(shù)據(jù)交換格式,平臺(tái)的無(wú)關(guān)性使得很多場(chǎng)合都需要用到XML。本文將詳細(xì)介紹用Java解析XML的四種方法
    2012-10-10
  • JDBC連接MySQL并實(shí)現(xiàn)模糊查詢

    JDBC連接MySQL并實(shí)現(xiàn)模糊查詢

    本文詳細(xì)講解了JDBC連接MySQL并實(shí)現(xiàn)模糊查詢的方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • 詳解Java SpringAOP切面類

    詳解Java SpringAOP切面類

    這篇文章主要為大家介紹了Java SpringAOP的切面類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12

最新評(píng)論

洪江市| 克什克腾旗| 响水县| 德化县| 宜良县| 喀喇沁旗| 咸丰县| 巴里| 兰溪市| 武胜县| 嘉峪关市| 虎林市| 化州市| 桑日县| 喀喇沁旗| 新建县| 汪清县| 安徽省| 大连市| 塘沽区| 彭阳县| 壤塘县| 乐山市| 巧家县| 三明市| 陵川县| 彭阳县| 漯河市| 呼玛县| 平凉市| 遵义县| 广饶县| 武宁县| 沛县| 勐海县| 齐河县| 开鲁县| 日喀则市| 许昌县| 东丽区| 阳东县|