@SpringBootApplication: 包含@Configuration、@EnableAutoConfiguration、@ComponentScan 一般用在主類上。html
@Service: 用於標註業務層組件。json
@RestController: 用於標註控制層組件(如struts中的action),包含@Controller和@ResponseBody。app
@Transactional 事務註解,方法執行終止後,回滾以前的操做框架
@ResponseBody: 表示該方法的返回結果直接寫入HTTP response body中 通常在異步獲取數據時使用,在使用@RequestMapping後,返回值一般解析爲跳轉路徑,加上@responsebody後返回結果不會被解析爲跳轉路徑,而是直接寫入HTTP response body中。好比異步獲取json數據,加上@responsebody後,會直接返回json數據。異步
@Component: 泛指組件,當組件很差歸類的時候,咱們能夠使用這個註解進行標註。函數
@Configuration: 指出該類是 Bean 配置的信息源,至關於XML中的<beans></beans>,通常加在主類上。ui
@EnableAutoConfiguration: 讓 Spring Boot 根據應用所聲明的依賴來對 Spring 框架進行自動配置,通常加在主類上。.net
@AutoWired: byType方式。把配置好的Bean拿來用,完成屬性、方法的組裝,它能夠對類成員變量、方法及構造函數進行標註,完成自動裝配的工做。 當加上(required=false)時,就算找不到bean也不報錯。htm
@Qualifier: 當有多個同一類型的Bean時,能夠用@Qualifier("name")來指定。與@Autowired配合使用事務
@Resource(name="name",type="type"): 沒有括號內內容的話,默認byName。與@Autowired幹相似的事。
@RequestMapping:
RequestMapping是一個用來處理請求地址映射的註解,可用於類或方法上。用於類上,表示類中的全部響應請求的方法都是以該地址做爲父路徑。 該註解有六個屬性: params:指定request中必須包含某些參數值是,才讓該方法處理。 headers:指定request中必須包含某些指定的header值,才能讓該方法處理請求。 value:指定請求的實際地址,指定的地址能夠是URI Template 模式 method:指定請求的method類型, GET、POST、PUT、DELETE等 consumes:指定處理請求的提交內容類型(Content-Type),如application/json,text/html; produces:指定返回的內容類型,僅當request請求頭中的(Accept)類型中包含該指定類型才返回
@RequestParam: 用在方法的參數前面。 @RequestParam String a =request.getParameter("a")。
@PathVariable:
路徑變量。參數與大括號裏的名字同樣要相同。
RequestMapping("user/get/mac/{macAddress}") public String getByMacAddress(@PathVariable String macAddress){ //do something; } @ExceptionHandler(Exception.class): 用在方法上面表示遇到這個異常就執行如下方法。