Spring boot註解(annotation)含義詳解html
@Service用於標註業務層組件
@Controller用於標註控制層組件(如struts中的action)
@Repository用於標註數據訪問組件,即DAO組件
@Component泛指組件,當組件很差歸類的時候,咱們可使用這個註解進行標註。
@Autowired後不須要getter()和setter()方法,Spring也會自動注入。spring
@ResponseBody
用該註解修飾的函數,會將結果直接填充到HTTP的響應體中,通常用於構建RESTful的api;
@Controller
用於定義控制器類,在spring 項目中由控制器負責將用戶發來的URL請求轉發到對應的服務接口(service層)。
@RestController
@ResponseBody和@Controller的合集 。表示這是個控制器bean,而且是將函數的返回值直 接填入HTTP響應體中,是REST風格的控制器。
@RequestMapping
提供路由信息,負責URL到Controller中的具體函數的映射。
@EnableAutoConfiguration
Spring Boot自動配置(auto-configuration):嘗試根據你添加的jar依賴自動配置你的Spring應用。例如,若是你的classpath下存在HSQLDB,而且你沒有手動配置任何數據庫鏈接beans,那麼咱們將自動配置一個內存型(in-memory)數據庫」。你能夠將@EnableAutoConfiguration或者@SpringBootApplication註解添加到一個@Configuration類上來選擇自動配置。若是發現應用了你不想要的特定自動配置類,你可使用@EnableAutoConfiguration註解的排除屬性來禁用它們。例子代碼以下:
@ComponentScan
表示將該類自動發現(掃描)並註冊爲Bean,能夠自動收集全部的Spring組件,包括@Configuration類。咱們常常使用@ComponentScan註解搜索beans,並結合@Autowired註解導入。
@Autowired自動導入。
@PathVariable獲取參數。
@Configuration
至關於傳統的xml配置文件,若是有些第三方庫須要用到xml文件,建議仍然經過@Configuration類做爲項目的配置主類——可使用@ImportResource註解加載xml配置文件。
@SpringBootApplication
至關於@EnableAutoConfiguration、@ComponentScan和@Configuration的合集。其中@ComponentScan讓spring Boot掃描到Configuration類並把它加入到程序上下文。
@Import
用來導入其餘配置類。
@ImportResource
用來加載xml配置文件。
@Service
通常用於修飾service層的組件
@Repository
使用@Repository註解能夠確保DAO或者repositories提供異常轉譯,這個註解修飾的DAO或者repositories類會被ComponetScan發現並配置,同時也不須要爲它們提供XML配置項sql
使用mybatis註解須要的配置。以下面的代碼所示,使用@MapperScan來掃描註冊mybatis數據庫接口類,其中basePackages屬性代表接口類所在的包,sqlSessionTemplateRef代表接口類使用的SqlSessionTemplate。若是項目須要配置兩個數據庫,@MapperScan也須要分別配置。
數據庫
https://blog.csdn.net/zhaokejin521/article/details/73275257 spring註解大全解析 spring springboot註解等
https://www.cnblogs.com/tanwei81/p/6814022.html [springBoot系列]--springBoot註解大全
http://www.codedocs.net/blog/372 Spring boot註解(annotation)含義詳解
https://www.jianshu.com/p/baf4185cb9e6 springBoot+Mybatis註解大全api