大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 SSM框架中常用注解

SSM框架中常用注解

更新時間:2022-06-10 10:36:53 來源:動力節點 瀏覽1722次

SSM框架中常用注解有哪些?動力節點小編來告訴大家。

SSM框架中常用注解

@Controller:在SpringMVC 中,控制器Controller 負責處理由DispatcherServlet 分發的請求,它把用戶請求的數據經過業務處理層處理之后封裝成一個Model ,然后再把該Model 返回給對應的View 進行展示。在SpringMVC 中提供了一個非常簡便的定義Controller 的方法,你無需繼承特定的類或實現特定的接口,只需使用@Controller 標記一個類是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定義URL 請求和Controller 方法之間的映射,這樣的Controller 就能被外界訪問到。此外Controller 不會直接依賴于HttpServletRequest 和HttpServletResponse 等HttpServlet 對象,它們可以通過Controller 的方法參數靈活的獲取到。

@GetMapping:Spring4.3中引進了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},來幫助簡化常用的HTTP方法的映射,并更好地表達被注解方法的語義。以@GetMapping為例,Spring官方文檔說:@GetMapping是一個組合@RequestMapping(method = RequestMethod.GET)的縮寫。該注解將HTTP Get 映射到 特定的處理方法上。

produces = "application/json":@RequestMapping(value = "/produces", produces = "application/json"):表示將功能處理方法將生產json格式的數據,此時根據請求頭中的Accept進行匹配,如請求頭“Accept:application/json”時即可匹配;@RequestMapping(value = "/produces", produces = "application/xml"):表示將功能處理方法將生產xml格式的數據,此時根據請求頭中的Accept進行匹配,如請求頭“Accept:application/xml”時即可匹配。此種方式相對使用@RequestMapping的“headers = "Accept=application/json"”更能表明你的目的。

@ResponseBody:該注解用于將Controller的方法返回的對象,通過適當的HttpMessageConverter轉換為指定格式后,寫入到Response對象的body數據區。使用時機:返回的數據不是html標簽的頁面,而是其他某種格式的數據時(如json、xml等)使用;那么只需刪除注解:@ResponseBody 便可以返回頁面pay/success.jsp。而且達到了與客戶端后臺交互的效果。

@RequiresRoles:在controller控制器中的一個方法里面使用@RequireRoles("admin")注解,說明訪問該方法時,需要admin角色才能訪問。

@ApiOperation:@ApiOperation不是spring自帶的注解是swagger里的 com.wordnik.swagger.annotations.ApiOperation;@ApiOperation和@ApiParam為添加的API相關注解,個參數說明如下: @ApiOperation(value = “接口說明”, httpMethod = “接口請求方式”, response = “接口返回參數類型”, notes = “接口發布說明”;其他參數可參考源碼; @ApiParam(required = “是否必須參數”, name = “參數名稱”, value = “參數具體描述”

實際項目中非常需要寫文檔,提高Java服務端和Web前端以及移動端的對接效率。Swagger是當前最好用的Restful API文檔生成的開源項目,通swagger-spring項目實現了與SpingMVC框架的無縫集成功能,方便生成spring restful風格的接口文檔,同時swagger-ui還可以測試spring restful風格的接口功能。

@RestController:返回string或者json的話就直接用@RestController。如果想要頁面跳轉的話,就使用@Controller。一開始就有個疑問,就是我想在一個類中既能返回string或者json又能進行頁面跳轉怎么辦。在這篇文章中介紹的非常詳細,簡單說來@RestController = @Controller + @ResponseBody。所以,以后定義controller的時候,可以直接使用@Controller,如果需要返回json可以直接在方法中添加@ResponseBody即可。

@RequiresPermissions("system:*"):shiro中的注解

@SuppressWarnings("SpringJavaAutowiringInspection"):該批注的作用是給編譯器一條指令,告訴它對被批注的代碼元素內部的某些警告保持靜默。

@Deprecated:用 @Deprecated注釋的程序元素,不鼓勵程序員使用這樣的元素,通常是因為它很危險或存在更好的選擇。在使用不被贊成的程序元素或在不被贊成的代碼中執行重寫時,編譯器會發出警告。

@Transient: 該注解,是Hibernate等框架的注解。 實體類中使用了@Table注解后,想要添加表中不存在字段,就要使用@Transient這個注解了。

@Table:@Entity注釋指名這是一個實體Bean,@Table注釋指定了Entity所要映射帶數據庫表,其中@Table.name()用來指定映射表的表名。如果缺省@Table注釋,系統默認采用類名作為映射表的表名。實體Bean的每個實例代表數據表中的一行數據,行中的一列對應實例中的一個屬性。

@component (把普通pojo實例化到spring容器中,相當于配置文件中的<bean id="" class=""/>)

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久永久免费中文字幕 | 色婷婷一区二区三区四区成人 | 国产精品 色| 日日干综合 | 性视频一区二区三区免费 | 久久精品94精品久久精品 | 久久精品国产免费 | 日韩精品一区二区三区毛片 | 日本不卡免费一区 | 亚洲综合在线观看一区www | 亚洲福利一区二区三区 | 国产香蕉视频在线播放 | 一本大道香蕉高清久久 | 亚洲综合一区二区三区 | 99精品国内不卡在线观看 | 亚洲女精品一区二区三区 | 久青草免费视频手机在线观看 | 色婷婷综合和线在线 | 色视频在线观看视频 | 国产精品视频ccav | 国产在线视频二区 | 天天操天天舔天天干 | 精品看片 | 一区二区三区国产精品 | 日韩欧美国产成人 | 美女被羞羞产奶视频网站 | 婷婷国产在线 | 日本高清在线观看天码888 | 日本激情视频一区二区三区 | 国产精品午夜激爽毛片 | 亚洲欧洲第一页 | 国产精品香蕉成人网在线观看 | 欧美日韩一区在线观看 | 久久综合亚洲伊人色 | 亚洲午夜视频在线 | 天天夜夜骑 | 国产欧美综合在线一区二区三区 | 香蕉人在线香蕉人在线 | 日本视频在线观看不卡高清免费 | 成人午夜视频在线播放 | 日韩高清中文字幕 |