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

Spring框架學(xué)習(xí)常用注解匯總

 更新時間:2021年10月09日 16:17:12   作者:guoyp2126  
這篇文章主要為大家介紹了Spring框架學(xué)習(xí)中一些經(jīng)常用的注解匯總及示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

類注解

@component 標(biāo)注類,泛指各種組件,類不屬于各種分類的時候,用它做標(biāo)注。
@Service 標(biāo)注類,聲明該類為業(yè)務(wù)層組件,用于處理業(yè)務(wù)邏輯

@Repositor 標(biāo)注類,聲明該類為持久層的接口。使用后,在啟動主程序類上需要添加@MapperScan(“xxx.xxx.xxx.mapper”)注解
@Mapper 標(biāo)注類,用在持久層的接口上,注解使用后相當(dāng)于@Reponsitory加@MapperScan注解,會自動進行配置加載

@Configuration Spring3.0以上,聲明該類是一個配置類,可以使用@Configuration用于定義配置類,可替換xml配置文件。被注解的類內(nèi)部包含有一個或多個被@Bean注解的方法。

@Aspect 標(biāo)注類 聲明這個類是一個切面類

@Controller 標(biāo)注類,聲明該類為Spring MVC controller處理器組件,用于創(chuàng)建處理http請求的對象。
@RestController 標(biāo)注類,聲明該類為Rest風(fēng)格控制器組件,該注解是Spring4之后加入的注解,用它替代@Controller就不需要再配置@ResponseBody,默認(rèn)返回json格式

@RequestMapping:既可以注解在類上,也可以注解在類的方法上,該類提供初步的請求映射信息。注解在類上是相對于 Web 根目錄,注解在方法上的是相對于類上的路徑

@Controller
@RequestMapping("/user")
public class UserController {
 	@RequestMapping("/login")
	public String login() {
		return "success";
	}

此時,調(diào)用時使用:http://IP地址:端口號/網(wǎng)站根路徑/user/login

方法或?qū)傩陨献⒔?/h2>

@Autowired 用來裝配bean,可以寫在字段或者方法上。默認(rèn)情況下必須要求依賴對象必須存在,如果要允許null值,可以設(shè)置它的required屬性為false,如:@Autowired(required=false)
@Qualifier 如果一個接口有兩個或者兩個以上的實現(xiàn)類,就要使用到@Qualifier注解,qualifier的英文含義是合格者的意思,通過此注解,標(biāo)注那個實現(xiàn)類才是這次要用到的實現(xiàn)類。如:

@Service("service")
public class EmployeeServiceImpl implements EmployeeService {
    public EmployeeDto getEmployeeById(Long id) {
        return new EmployeeDto();
    }
}
@Service("service1")
public class EmployeeServiceImpl1 implements EmployeeService {
    public EmployeeDto getEmployeeById(Long id) {
        return new EmployeeDto();
    }
}

service和service1同時實現(xiàn)接口EmployeeService,@Autowired注入時,通過@Qualifier告訴spring,要哪一個實現(xiàn)類,代碼如下

@Autowired
@Qualifier("service")
EmployeeService employeeService;

此處是service,而不是service1。

@Bean 與@Configuration標(biāo)注類配合使用,等同于xml文件配置的bean。如:

<bean id="user" class="com.zhang.bean.User">
     <property name="userName" value="zhangsan"></property>
     <property name="age" value="26"></property>
</bean>

等同于

 @Bean
    public User getUser(){
        User user = new User();
        user.setUserName("zhangsan"),
        user.setAge(26),
        return user;
    }

@After、@Before、@Around:與@Aspect配合使用,直接將切點作為參數(shù),在方法執(zhí)行之后執(zhí)行、之前執(zhí)行及之前和之后均執(zhí)行。
@RequestBody:可用在方法上,也可以用在參數(shù)上。注解在方法上,代表用戶返回json數(shù)據(jù),而不是頁面。

參數(shù)注解

@RequestBody:注解在方法的參數(shù)上,代表接收的參數(shù)是來自requestBody中,即請求體。用于處理非 Content-Type: application/x-www-form-urlencoded編碼格式的數(shù)據(jù),如:application/json、application/xml等類型的數(shù)據(jù),使用注解@RequestBody可以將body里面所有的json數(shù)據(jù)傳到后端,后端再進行解析

@RequestParam:使用在方法參數(shù)參數(shù)上,接收的參數(shù)是來自HTTP請求體或請求url的QueryString中。可以接受簡單類型的屬性,也可以接受對象類型。@RequestParam用來處理 Content-Type 為 application/x-www-form-urlencoded 編碼的內(nèi)容,Content-Type默認(rèn)為該屬性。

@PathVariable: 使用在方法參數(shù)參數(shù)上。當(dāng)@RequestMapping URI template 樣式映射時, paramId可通過 @Pathvariable注解綁定它傳過來的值到方法的參數(shù)上,如:

@Controller
@RequestMapping("/user/{Id}")
public class DemoController {
  @RequestMapping("/pets/{petId}")
  public void queryPetByParam(@PathVariable String Id,@PathVariable String petId) {    
    // implementation
  }
}

以上就是Spring框架學(xué)習(xí)常用注解匯總的詳細內(nèi)容,更多關(guān)于Spring框架注解的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • IDEA的Mybatis Generator駝峰配置問題

    IDEA的Mybatis Generator駝峰配置問題

    這篇文章主要介紹了IDEA的Mybatis Generator駝峰配置問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java字符串拼接效率測試過程解析

    Java字符串拼接效率測試過程解析

    這篇文章主要介紹了Java字符串拼接效率測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • SpringBoot實現(xiàn)文件上傳接口

    SpringBoot實現(xiàn)文件上傳接口

    這篇文章主要為大家詳細介紹了SpringBoot實現(xiàn)文件上傳接口,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Spring Security基于自定義的認(rèn)證提供器實現(xiàn)圖形驗證碼流程解析

    Spring Security基于自定義的認(rèn)證提供器實現(xiàn)圖形驗證碼流程解析

    這篇文章主要介紹了Spring Security基于自定義的認(rèn)證提供器實現(xiàn)圖形驗證碼,通過本文學(xué)習(xí)下AuthenticationProvider接口的類關(guān)系圖,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • java合并多個文件的實例代碼

    java合并多個文件的實例代碼

    在本篇文章里小編給大家整理的是關(guān)于java合并多個文件的實例代碼,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-02-02
  • Java I/O技術(shù)之文件操作詳解

    Java I/O技術(shù)之文件操作詳解

    這篇文章主要介紹了Java I/O技術(shù)之文件操作詳解,需要的朋友可以參考下
    2014-07-07
  • 基于Java的Scoket編程

    基于Java的Scoket編程

    本文詳細講解了基于Java的Scoket編程,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Java深入分析了解平衡二叉樹

    Java深入分析了解平衡二叉樹

    平衡二叉樹又被稱為AVL樹(有別于AVL算法),且具有以下性質(zhì):它是一棵空樹或它的左右兩個子樹的高度差的絕對值不超過1,并且左右兩個子樹都是一棵平衡二叉樹。本文將詳解介紹一下平衡二叉樹的原理與實現(xiàn),需要的可以參考一下
    2022-06-06
  • IDEA中調(diào)用方法時,如何同步顯示方法的注釋信息

    IDEA中調(diào)用方法時,如何同步顯示方法的注釋信息

    這篇文章主要介紹了IDEA中調(diào)用方法時,如何同步顯示方法的注釋信息問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Java?Thread.currentThread().getName()?和?this.getName()區(qū)別詳解

    Java?Thread.currentThread().getName()?和?this.getName()區(qū)別詳

    本文主要介紹了Thread.currentThread().getName()?和?this.getName()區(qū)別詳解,TestThread?testThread?=?new?TestThread();
    2022-02-02

最新評論

龙口市| 方正县| 海伦市| 高清| 句容市| 安宁市| 任丘市| 伊吾县| 新闻| 七台河市| 时尚| 闻喜县| 奉贤区| 大化| 读书| 长丰县| 边坝县| 东莞市| 娄底市| 霍林郭勒市| 璧山县| 恩施市| 深州市| 东台市| 墨玉县| 和林格尔县| 凌海市| 瑞金市| 临夏市| 汶上县| 阳高县| 江门市| 桦甸市| 汉阴县| 滦南县| 稷山县| 临夏县| 嘉荫县| 吉安市| 尖扎县| 宝山区|