SpringBoot註解整理
專案用到的註解作用:
bean的分類標識 @Service: 註解在類上,表示這是一個業務層bean @Controller:註解在類上,表示這是一個控制層bean @Repository: 註解在類上,表示這是一個數據訪問層bean @Component: 註解在類上,表示通用bean
bean注入: @Autowired:按型別裝配 @Resource: 按名稱裝配
@Configuration:註解在類上,表示這是一個IOC容器,相當於spring的配置檔案,java配置的方式。 IOC容器的配置類 @Bean: 註解在方法上,聲明當前方法返回一個Bean @PostConstruct:註解在方法上,建構函式執行後執行。!!!!!!!!!!!!!!!!!!!!!!!!!! @PreDestroy: 註解在方法上,在Bean銷燬前執行。!!!!!!!!!!!!!!!!!!!!!!!!!! @ComponentScan:註解在類上,掃描標註了@Controller等註解的類,註冊為bean @Lazy(true): 延遲初始化
@Scope:註解在類上,描述spring容器如何建立Bean例項。 @Value:註解在變數上,從配置檔案中讀取。
@Profile:註解在方法 類上 在不同情況下選擇例項化不同的Bean 特定環境下生效!!!!!!!!!!!!!!!!!
@SpringBootApplication:@[email protected][email protected][email protected]:約定優於配置
@WebServlet(name="Servlet3FirstDemo",value="/Servlet3FirstDemo") @WebFilter將一個實現了javax.servlet.Filte介面的類定義為過濾器
第三方servlet:使用ServletRegistrationBean來注入servlet,對於每一個servlet都有一個ServletRegistrationBean來注入。
@RestController @RestController 是一個結合了 @ResponseBody 和 @Controller 的註解
@Controller
@RequestBody
@PathVariable
@RequestMapping 哦,和請求報文是做對應的 a:value,指定請求的地址 b:method 請求方法型別 這個不寫的話,自適應:get或者post c:consumes 請求的提交內容型別 d:produces 指定返回的內容型別 僅當request請求頭中的(Accept)型別中包含該指定型別才返回 e: params 指定request中必須包含某些引數值 f:headers 指定request中必須包含指定的header值