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 結合了 @ResponseBody 和 @Controller 的註解

@Controller

@RequestBody 註解的作用是將controller的方法返回的物件通過適當的轉換器轉換為指定的格式之後,寫入到response物件的body區,通常用來返回JSON資料或者是XML資料,需要注意的呢,在使用此註解之後不會再走試圖處理器,而是直接將資料寫入到輸入流中,他的效果等同於通過response物件輸出指定格式的資料。

@PathVariable

@RequestMapping 是一個用來處理請求地址對映的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑。  
和請求報文是做對應的   
  a:value,指定請求的地址
  b:method 請求方法型別 這個不寫的話,自適應:get或者post
  c:consumes 請求的提交內容型別
  d:produces 指定返回的內容型別 僅當request請求頭中的(Accept)型別中包含該指定型別才返回
  e: params 指定request中必須包含某些引數值
  f:headers 指定request中必須包含指定的header值
@Transactional 事務註解 丟擲異常之後,事務會自動回滾,資料不會插入到資料庫。