Spring中常用註解

註解的好處在於大大的減少了人們開發的編程量,提高了編程效率,那麼下面就接受經常用到的一些註解及其含義等。

註解列表

@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration註解。其中@ComponentScan讓spring Boot掃描到 Configuration類並把它加入到程序上下文。

@Configuration 等同於spring的XML配置文件;使用Java代碼可以檢查類型安全。

@EnableAutoConfiguration 自動配置。

@ComponentScan 組件掃描,可自動發現和裝配一些Bean。@Component可配合CommandLineRunner使用,在程序啓動後執行一些基礎任務。@RestController註解是@Controller和@ResponseBody的合集,表示這是個控制器bean,並且是將函數的返回值

直 接填入HTTP響應體中,是REST風格的控制器。

@Controller

@Autowired自動導入。

@Resource

@Qualifier

@PathVariable獲取參數。

@PostConstruct:在方法上加上註解@PostConstruct ,這個方法就會在Bean 初始化之後被Spring 容器執 行@PreDestroy:在方法上加上註解@PreDestroy ,這個方法就會在Bean 被銷燬前被Spring 容器執行。@Async:異步調用

@Scheduled:定時任務

異常處理

@ControllerAdvice:包含@Component。可以被掃描到。統一處理異常。@ExceptionHandler(Exception.class):用在方法上面表示遇到這個異常就執行以下方法。

SpringMVC相關注解

@RequestMapping:@RequestMapping(“/path”)表示該控制器處理所有“/path”的UR L請求。RequestMapping是一個用來處理請求地址映射的註解,可用於類或方法上。

用於類上,表示類中的所有響應請求的方法都是以該地址作爲父路徑。該註解有六個屬性:params:指定request中必須包含某些參數值是,才讓該方法處理。headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求。

使用headers屬性可以通過請求頭信息來縮小@RequestMapping的映射範圍。value:指定請求的實際地址,指定的地址可以是URI Template 模式method:指定請求的method類型, GET、POST、PUT、DELETE等consumes:指定處理請求的提交內容類型(Content-Type),如 application/json,text/html;produces:指定返回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才返回@RequestParam:用在方法的參數前面。

String a =request.getParameter(“a”)。@PathVariable

MyBatis中相關的註解

@Mapper

@MapperScan

@Select

@Update

@Insert

@Delete

複雜的SQL語句時

@SelectProvider

@DeleteProvider

@UpdateProvider

@InsertProvider

@Cacheable :聲明一個方法的返回值應該被緩存


歡迎關注微信公衆號:Java的學習之路

裏面資料非常全,從java初級到高級都有,視頻,電子書,面試寶典,簡歷模板,經典案例,源碼分析程序員故事以及解決bug方法。。。。應有盡有,可以推薦大家一起學習下!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章