1. 程式人生 > >SpringBoot常用註解

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值