@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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551907.html
標籤:其他
上一篇:SpringSecurity:OAuth2 Client 結合GitHub授權案例(特簡單版)
下一篇:返回列表