国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - springboot常用注釋的講解

springboot常用注釋的講解

2021-07-30 11:44Kikityer Java教程

今天小編就為大家分享一篇關于springboot常用注釋的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

1:@qualifier

@qualifier 注釋指定注入 bean 的名稱,這樣歧義就消除了。所以@autowired 和@qualifier 結合使用時,自動注入的策略就從 bytype 轉變成 byname 了。例子如下:

有一個接口:

?
1
2
3
public interface employeeservice {
  public string getemployeebyid(long id);
}

有兩個實現類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@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層調用service層:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@restcontroller
public class employeeinfocontrol {
  @autowired
  @qualifier("service"//括號里面的值是實現類@service時給類取得名字,加上此注解不會報錯
  private employeeservice employeeservice;
 
  @requestmapping("/emplayee.do")
  public void showemplayeeinfo(){
    string employeebyid = employeeservice.getemployeebyid(1l);
    system.out.println("employeebyid值為"+employeebyid);
  }
}
//此時會報錯 因為@autowired
//       private employeeservice employeeservice;
//注入的是service層的接口,此時有兩個實現,不知道綁定的是哪個實現。
//此時應該在@autowired下面配合@qualifier注釋使用,用來說明要綁定的具體是哪個實現類
//如上面所示

2:@restcontroller

注解在類上,表示這是一個控制層bean。常用于控制層類的前面,是@responsebody和@controller的合集 。

  • @responsebody:用該注解修飾的函數,會將結果直接填充到http的響應體中,一般用于構建restful的api,將java對象轉為json格式的數據。
  • @controller:用于定義控制器類,在spring 項目中由控制器負責將用戶發來的url請求轉發到對應的服務接口(service層)。

3:@requestmapping

提供路由信息,負責url到controller中的具體函數的映射。

4:@springbootapplication

該注解用在運行類之上,相當于@enableautoconfiguration、@componentscan和@configuration的合集。 

  • @enableautoconfiguration:spring boot自動配置(auto-configuration)。
  • @componentscan:表示將該類自動發現(掃描)并注冊為bean,可以自動收集所有的spring組件,包括@configuration類。我們經常使用@componentscan注解搜索beans,并結合@autowired注解導入。
  • @configuration:相當于傳統的xml配置文件,如果有些第三方庫需要用到xml文件,建議仍然通過@configuration類作為項目的配置主類 ——可以使用@importresource注解加載xml配置文件。

5:@import

用來導入其他配置類。 

6:@autowired 

自動導入依賴的bean。

7:@service 

注解在類上,表示這是一個業務層bean。

8:@repository

注解在類上,表示這是一個數據訪問層bean。使用@repository注解可以確保dao或者repositories提供異常轉譯,這個注解修飾的dao或者repositories類會被componetscan。 

9:@query  

自定義sql查詢語句 

10:@entity  

用在實體類的前面,表示這是一個實體類。 

11:@table(name=“”) 

用在實體類的前面,一般和@entity一起使用,表示該實體類映射數據庫中的某張表。

12:@column

表示實體類的某個屬性映射為表中的某個字段,包含的設置如下:name:數據庫表字段名;unique:是否唯一 ;nullable:是否可以為空 ;length:長度。

13:@id

該注釋用在實體類中,寫在哪個屬性的前面,表示該屬性映射到數據庫中的字段為主鍵。

14:@generatedvalue 

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

15:@transient 

表示該屬性并非一個到數據庫表的字段的映射,orm框架將忽略該屬性。如果一個屬性并非數據庫表的字段映射,就務必將其標示為@transient。 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/weixin_40581455/article/details/85008995

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区中文字幕 | av在线一区二区 | 亚洲二区视频 | 午夜看片| 91久久国产露脸精品国产护士 | 久久资源av | www.色午夜.com | 三区在线 | 国产高清视频在线 | 亚洲一区精品在线 | 亚洲一区二区三区久久久 | 欧美成人影院 | 欧美一区二区三区在线观看视频 | 日本不卡免费新一二三区 | 在线一区视频 | 精品综合 | 成人免费一区二区三区视频网站 | 福利片在线观看 | 欧美日韩一区二区三区不卡视频 | 日韩在线视频一区 | 一级黄色片欧美 | 国外精品久久久蜜桃免费全文阅读 | 亚洲精品在线视频观看 | 国内免费自拍视频 | 在线精品亚洲欧美日韩国产 | 日本精品在线观看 | 国产精品久久久久久久久 | 国产一级黄色大片 | 久久久久99 | 久久久久久久av | 日韩精品一区二区在线视频 | 久热国产视频 | 久久久久久一区二区三区 | 久久久久99精品 | 激情五月综合 | 日韩国产精品一区 | 欧美freesex黑人又粗又大 | 久久精品一 | 国产www视频 | 亚洲一区二区三区在线视频 | 欧美操 |