1.@SpringBootApplication
申明讓spring boot自動給程序進行必要配置,這個配置等于@Configuration,
@EnableAutoConfiguration和@ComponentScan三個配置
2.@ResponseBody
該注解修飾的函數,會將結果直接填充到HTTP的響應體中,一般用于構建RESTful
Api,該注解一般會配合@Request’Mapping一起使用
3. @Controller
用于定義控制器類,在spring項目中由控制器負責將用戶發來的URL請求轉發到
對應的服務接口(sevice層),一般這個注解在類中,通常方法需要配合注解
@RequestMapping
4.@RestController
@ResponseBody和Controller的合集
5.@RequestMapping
提供路徑信息,負責URL到Controller中的具體函數的映射
6.@EnableAutoConfiguration
Spring boot自動配置(auto-configuration):嘗試根據你添加的jar依賴自動配置
你的spring應用。例如:如果你的classpath下存在的HSQLDB,并且你沒有手動
配置任何數據庫連接beans,那么我們將自動配置一個內存型(in-memory)數據
庫。你可以將@EnableAutoConfiguration或者@SpringBootApplication注解添加到
一個@Configuration類上來選擇自動配置。如果發現應用了你不想要的特定自動
配置類,你可以使用@EnableAutoConfiguration注解的排除屬性來禁用它們
7.@ComponentScan
表示將該類自動發現(掃描)并注冊到bean,可以自動收集所有的spring組件,
包括@Configuration類。我們經常使用@ComponentScan注解掃描搜索beans,
并結合@Autowired注解導入。如果沒有配置的話,spring boot會掃描啟動類所在
包下以及子包下的使用@Service,@Repository等注解的類
8.@Configuration
相當于傳統的xml配置文件,如果有些第三方庫需要用到的xml文件,建議任然通過? ? @Configuration類作為項目的配置主類——可以使用@ImportResource注解加載xml配置文件
9.@Import
用來導入其它配置類
10.@ImportResource
用來加載xml配置文件
11.@Autowired
自動導入依賴的bean
12.@Service
一般用于修飾service層的組件
13.@Repository
使用@Repository注解可以確保DAO或者repositories提供異常轉譯,這個注解修飾的DAO或者repositories類會被ComponetScan發現并配置,同時也不需要為
它們提供xml配置項
14.@Bean
用@Bean標注方法等價于xml配置的bean
15.@Value
注入spring boot application.properties配置的屬性的值
實例代碼:
@Value(value = “#{message}”)
private String message
16.@Qualifier
@Qualifier限定描述符除了能根據名字進行注入,但能進行更細力度的控制如何選擇候選者,具體使用方法如下:
@Autowired
@Qualifier(value = “demoInfoservice”)
private DemoInfoService demoInfoservice;
17.@Inject
等價于默認的@Autowired,只是沒有required屬性