天天看點

spring、springmvc常用注解

一、Spring常用注解

申明類的注解 相當于 寫在類上

注解 作用
@Service 聲明service層類。寫在實作類上,不寫在接口上
@Controller 控制層注解
@Repository dao層注解
@Component 其他元件注解,用于非Controller Service dao層的元件
@Autowired 依賴注入注解,根據類型進行注入。 如果有多個實作類,可以配合@Qualifier(“helloServiceImpl”) 來進行指定。
@Resource 依賴注入注解,先根據名稱進入注入,如果沒有再根據類型進行注入。
@Lazy 懶加載,指定延遲進行建立或注入。
@Transactional 事務注解,用來指定方法事務的隔離級别和傳播特性

二、Springmvc注解

注解 作用
@RequestMapping 加在類上,或方法上,用來指定請求位址。加在類上,指定該類中所有方法的統一通路字首
@GetMapping get請求 ,如果請求方式不對,傳回405狀态碼
@PostMapping post請求
@DeleteMapping delete請求
@PutMapping put請求
@ResponseBody 指定傳回json資料,不進行頁面跳轉。通常用來響應ajax請求
@JsonFormat 添加在實體類的日期屬性上,将對象轉換成json格式時,會根據指定格式将日期類型的資料轉換成字元串。将字元串轉換成對象時,會根據指定的格式将字元串轉換成日期類型的資料。
@DateTimeFormat(pattern = “yyyy-MM-dd”) 将前台傳遞的字元串資料進行格式化成日期類型的資料
@SessionAttribute 向session域中擷取值
@ModelAttribute 可添加在方法和方法參數上,向request域中存取值。
@RequestParam 用來向request請求參數中擷取值。如果指定name,則擷取指定name的值,如果沒指定,則擷取所有請求資料,封裝進map。
@RequestBody 用來擷取ContentType為Application/json送出的資料,并将json字元串轉換成對象。 日期的轉換會依賴于@JsonFormat
@RestController 辨別該類中的所有方法都傳回json資料,方法上不需要再加ResponseBody
@PathVariable 擷取URL位址中的資料,常用來實作Restful風格的API設計。