3)OAuth2 Client 結合GitHub授權案例 本隨筆說明:這僅作為OAuth2 Client初次使用的案例,所以寫得很簡單,有許多的不足之處。 OAuth2 Client(OAuth2客戶端)是指使用OAuth2協議與授權伺服器進行通信並獲取訪問令牌的應用程式或服務。OAuth2客戶端代 ...
@SpringBootApplication
申明讓spring boot自動給程式進行必要的配置,這個配置等同於:
@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三個配置。
@RequestMapping
提供路由信息,負責URL到Controller中的具體函數的映射。
@ResponseBody
表示該方法的返回結果直接寫入HTTP response body中,一般在非同步獲取數據時使用,用於構建RESTful的api。
該註解經常配合RequestMapping使用
@Controller
在spring項目中由控制器負責將用戶發來的URL請求轉發到對應的服務介面(service層)
該註解一般配合RequestMapping使用
@RestController
@ResponseBody+@Controller的結合
@ComponentScan
(個人看法)表示將該類自動發現掃描組件。
@Autowired
自動導入依賴的bean
@Import
用來導入其他配置類。
@ImportResource
用來載入xml配置文件。
@Service
註解用於類上,標記當前類是一個service類,加上該註解會將當前類自動註入到spring容器中,不需要再在applicationContext.xml文件定義bean了。
@Bean:
用@Bean標註方法等價於XML中配置的bean。
@Value
註入Spring boot application.properties配置的屬性的值。示例代碼:
@Value("${upload.uploadWindows}")
@Configuration
加上@Configuration註解主要是給我們的類加上了cglib代理。在執行我們的配置類的方法時,會執行cglib代理類中的方法,其中有一個非常重要的判斷,當我們的執行方法和我們的調用方法是同一個方法時,會執行父類的方法new(cglib代理基於繼承);當執行方法和調用方法不是同一個方法時會調用beanFactory.getBean獲取。
@Component
標註Spring管理的Bean,使用@Component註解在一個類上,表示將此類標記為Spring容器中的一個Bean。
@Qualifier
當有多個同一類型的Bean時,可以用@Qualifier(“name”)來指定。與@Autowired配合使用
Qualifier 的意思是合格者,通過這個標示,表明瞭哪個實現類才是我們所需要的,添加 @Qualifier 註解,需要註意的是@Qualifier 的參數名稱為我們之前定義 @Service 註解的名稱之一
@Resource
@Resource和@Autowired註解都是用來實現依賴註入的。只是@AutoWried按by type自動註入,而@Resource預設按byName自動註入。
@EnableAutoConfiguration
自動配置。
@JsonIgnore
作用是json序列化時將java bean中的一些屬性忽略掉,序列化和反序列化都受影響。
@ControllerAdvice
包含@Component。可以被掃描到。統一處理異常。
@ExceptionHandler(Exception.class)
用在方法上面表示遇到這個異常就執行以下方法。
@RequestParam
用於將指定的請求參數賦值給方法中的形參。
有三個屬性:
(1)value:請求參數名(必須配置)
(2)required:是否必需,預設為 true,即 請求中必須包含該參數,如果沒有包含,將會拋出異常(可選配置)
(3)defaultValue:預設值,如果設置了該值,required 將自動設為 false,無論你是否配置了required,配置了什麼值,都是 false(可選配置)
@PathVariable
@PathVariable 映射 URL 綁定的占位符
通過 @PathVariable 可以將 URL 中占位符參數綁定到控制器處理方法的入參中:URL 中的 {xxx} 占位符可以通過
@PathVariable(“xxx”) 綁定到操作方法的入參中。
一般與@RequestMapping(method = RequestMethod.GET)一起使用
@Override
是偽代碼,表示重寫(當然不寫也可以)
@Repository
@Repository的功能是將數據訪問層(Dao層)的類識別並標註為SpringBean