零基礎(chǔ)入門學(xué)習(xí)——Spring Boot注解(一)
聲明bean的注解:
@Component組件,沒有明確角色的bean
@Service,在業(yè)務(wù)邏輯層(service)中使用
@Repository,在數(shù)據(jù)訪問層(dao)中使用
@Controller,在展現(xiàn)層中使用
@Configuration聲明配置類
實(shí)體類無需添加注解,因?yàn)椴⒉恍枰白⑷搿睂?shí)體類
指定Bean的作用域的注解:
@Scope("prototype")
默認(rèn)值為singleton
可選值prototype、request、session、globalSession
聲明生成Bean的方法的注解:
@Bean 用在方法上,告訴Spring容器,你可以從下面這個(gè)方法中拿到一個(gè)Bean
使用AnnotationApplicationContext對(duì)象的getBean方法獲取Bean
注入Bean的注解:
@Autowired,自動(dòng)注入(默認(rèn)為byType型的注入),可以用在屬性或者方法上,可以通過設(shè)置required = "false"說明不要求一定要注入有多個(gè)同樣的接口的實(shí)現(xiàn)時(shí),通過@qualifier區(qū)分
當(dāng)注入的變量為L(zhǎng)ist后者M(jìn)ap時(shí),會(huì)把所有的接口實(shí)現(xiàn)都注入進(jìn)來,key為Bean的名字,value為實(shí)現(xiàn)類對(duì)象??梢酝ㄟ^在實(shí)現(xiàn)類上添加@order=1來指定加載順序,數(shù)越小越優(yōu)先加載
@Lazy啟動(dòng)延遲注入
配置類注解:
@Configuration聲明當(dāng)前類是一個(gè)配置類,相當(dāng)于Spring配置的一個(gè)xml文件
@ComponentScan,自動(dòng)掃描配置類所在包名下的所有bean
@EnableAutoConfiguration,啟動(dòng)自動(dòng)配置
在spring boot中這三個(gè)注解可以用一個(gè)@SpringBootApplication替代
@EnableTransactionManagement,開啟事務(wù)支持
事務(wù)管理:
@EnableTransactionManagement,加在配置類中,開啟事務(wù)支持
@Transactional,加在Service的方法上,標(biāo)注需要事務(wù)支持
AOP注解:
@AspectJ
任務(wù)調(diào)度:
@Scheduled用在需要定時(shí)執(zhí)行的方法上 @EnableScheduling用在需要使用的入口類上
Spring MVC集成:
首先需要對(duì)Application類進(jìn)行修改
@SpringBootApplication @EnableTransactionManagement //1、添加繼承SpringBootServletInitializer public class Application extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override //2、重寫configure方法 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return super.configure(builder); } } Spring MVC的注解: @Controller,在展現(xiàn)層使用 @ResponseBody @RestController
以上所述是小編給大家介紹的Spring Boot注解學(xué)習(xí)(一),希望對(duì)大家有所幫助!
相關(guān)文章
淺談springboot內(nèi)置tomcat和外部獨(dú)立部署tomcat的區(qū)別
這篇文章主要介紹了淺談springboot內(nèi)置tomcat和外部獨(dú)立部署tomcat的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-10-10詳解Springboot 優(yōu)雅停止服務(wù)的幾種方法
這篇文章主要介紹了詳解Springboot 優(yōu)雅停止服務(wù)的幾種方法 ,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08簡(jiǎn)單談?wù)刯ava中匿名內(nèi)部類構(gòu)造函數(shù)
這篇文章主要簡(jiǎn)單給我們介紹了java中匿名內(nèi)部類構(gòu)造函數(shù),并附上了簡(jiǎn)單的示例,有需要的小伙伴可以參考下。2015-11-11java 根據(jù)經(jīng)緯度獲取地址實(shí)現(xiàn)代碼
這篇文章主要介紹了 java 根據(jù)經(jīng)緯度獲取地址實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05基于Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的數(shù)據(jù)同步組件
這篇文章主要為大家詳細(xì)介紹了如何基于Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的數(shù)據(jù)同步組件,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下2023-06-06Java中SPI機(jī)制的實(shí)現(xiàn)詳解
SPI(Service?Provider?Interface),是?JDK?內(nèi)置的一種服務(wù)提供發(fā)現(xiàn)機(jī)制,可以用來啟用框架擴(kuò)展和替換組件,下面我們就來看看Java中SPI機(jī)制的具體實(shí)現(xiàn)2024-01-01基于Mybatis實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的示例代碼
在當(dāng)今的互聯(lián)網(wǎng)應(yīng)用中,微服務(wù)大行其道,隨著業(yè)務(wù)的發(fā)展和擴(kuò)展,單一的數(shù)據(jù)庫(kù)無法滿足日益增長(zhǎng)的數(shù)據(jù)需求,本文將基于 JDK17 + Spring Boot 3 和 MyBatis 框架實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源功能,需要的朋友可以參考下2024-09-09