這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Spring Boot中的注解類(lèi)型有哪些,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
聲明bean的注解:
@Component組件,沒(méi)有明確角色的bean
@Service,在業(yè)務(wù)邏輯層(service)中使用
@Repository,在數(shù)據(jù)訪問(wèn)層(dao)中使用
@Controller,在展現(xiàn)層中使用
@Configuration聲明配置類(lèi)
實(shí)體類(lèi)無(wú)需添加注解,因?yàn)椴⒉恍枰白⑷搿睂?shí)體類(lèi)
指定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型的注入),可以用在屬性或者方法上,可以通過(guò)設(shè)置required = "false"說(shuō)明不要求一定要注入有多個(gè)同樣的接口的實(shí)現(xiàn)時(shí),通過(guò)@qualifier區(qū)分
當(dāng)注入的變量為L(zhǎng)ist后者M(jìn)ap時(shí),會(huì)把所有的接口實(shí)現(xiàn)都注入進(jìn)來(lái),key為Bean的名字,value為實(shí)現(xiàn)類(lèi)對(duì)象。可以通過(guò)在實(shí)現(xiàn)類(lèi)上添加@order=1來(lái)指定加載順序,數(shù)越小越優(yōu)先加載
@Lazy啟動(dòng)延遲注入
配置類(lèi)注解:
@Configuration聲明當(dāng)前類(lèi)是一個(gè)配置類(lèi),相當(dāng)于Spring配置的一個(gè)xml文件
@ComponentScan,自動(dòng)掃描配置類(lèi)所在包名下的所有bean
@EnableAutoConfiguration,啟動(dòng)自動(dòng)配置
在spring boot中這三個(gè)注解可以用一個(gè)@SpringBootApplication替代
@EnableTransactionManagement,開(kāi)啟事務(wù)支持
事務(wù)管理:
@EnableTransactionManagement,加在配置類(lèi)中,開(kāi)啟事務(wù)支持
@Transactional,加在Service的方法上,標(biāo)注需要事務(wù)支持
AOP注解:
@AspectJ
任務(wù)調(diào)度:
@Scheduled用在需要定時(shí)執(zhí)行的方法上 @EnableScheduling用在需要使用的入口類(lèi)上
標(biāo)題名稱(chēng):SpringBoot中的注解類(lèi)型有哪些-創(chuàng)新互聯(lián)
瀏覽路徑:http://chinadenli.net/article34/ehhpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)頁(yè)設(shè)計(jì)公司、ChatGPT、網(wǎng)站導(dǎo)航、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容