在本小節(jié)中,主要列舉與Spring Bean相關(guān)的4個(gè)注解以及它們的使用方式。
@ComponentScan
@ComponentScan
注解用于配置Spring需要掃描的被組件注解注釋的類(lèi)所在的包。可以通過(guò)配置其basePackages屬性或者value屬性來(lái)配置需要掃描的包路徑。value屬性是basePackages的別名。此注解的用法如下:
@Component
@Component注解用于標(biāo)注一個(gè)普通的組件類(lèi),它沒(méi)有明確的業(yè)務(wù)范圍,只是通知Spring被此注解的類(lèi)需要被納入到Spring Bean容器中并進(jìn)行管理。此注解的使用示例如下:
圖片
@Service
@Service
注解是@Component
的一個(gè)延伸(特例),它用于標(biāo)注業(yè)務(wù)邏輯類(lèi)。與@Component
注解一樣,被此注解標(biāo)注的類(lèi),會(huì)自動(dòng)被Spring所管理。下面是使用@Service
注解的示例:
圖片
@Repository
@Repository
注解也是@Component
注解的延伸,與@Component
注解一樣,被此注解標(biāo)注的類(lèi)會(huì)被Spring自動(dòng)管理起來(lái),@Repository
注解用于標(biāo)注DAO層的數(shù)據(jù)持久化類(lèi)。此注解的用法如下:
圖片
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
,框架會(huì)先按照你的配置文件找到那個(gè)要scan的包,然后解析包里面的所有類(lèi),找到所有含有@bean,@service等注解的類(lèi),利用反射解析它們,包括解析構(gòu)造器,方法,屬性等等,然后封裝成各種信息類(lèi)放到
發(fā)表于 05-04 15:21
方法使用 bean ID 返回一個(gè)通用對(duì)象,最終可以將其強(qiáng)制轉(zhuǎn)換為實(shí)際對(duì)象。一旦你有了一個(gè)對(duì)象,你就可以使用這個(gè)對(duì)象來(lái)調(diào)用任何類(lèi)方法。第
發(fā)表于 08-17 13:49
定義我們的注解自定義注解1、聲明注解功能:檢測(cè)類(lèi)中是否有規(guī)范的get方法新建java libray的module,命名為annotation,創(chuàng)建注
發(fā)表于 03-28 14:04
在Spring mvc的開(kāi)發(fā)中,我們可以通過(guò)RequestMapping來(lái)配,當(dāng)前方法用于處理哪一個(gè)URL的請(qǐng)求。同樣我們現(xiàn)在有一個(gè)需求,有一個(gè)
發(fā)表于 09-28 11:55
?0次下載
開(kāi)發(fā)過(guò)程。會(huì)使用注解形式的開(kāi)發(fā)模式。但使用相應(yīng)的注解需要spring.xml中定義相應(yīng)的BeanProcessor,這樣顯得很笨重。 使用@Autowired注解,必須事先在
發(fā)表于 01-13 12:20
?375次閱讀
,比如一個(gè)Bean A實(shí)例化時(shí)需要用到Bean B,那么B應(yīng)該在A之前實(shí)例化好。很多時(shí)候Spring智能地為我們做好了這些工作,但某些情況下可能不是,比如Springboot
發(fā)表于 08-04 16:08
?1274次閱讀
將bean放入Spring容器中有哪些方式?
發(fā)表于 09-19 15:25
?671次閱讀
銷(xiāo)毀 3. 寫(xiě)在最后 Spring Bean 的生命周期,面試時(shí)非常容易問(wèn),這不,前段時(shí)間就有個(gè)讀者去面試, 因?yàn)椴粫?huì)回答這個(gè)問(wèn)題,一面都沒(méi)有過(guò)。 如果只講基礎(chǔ)知識(shí),感覺(jué)和網(wǎng)上大多數(shù)文章沒(méi)有區(qū)別
發(fā)表于 10-11 15:08
?1344次閱讀
開(kāi)啟Spring事務(wù)本質(zhì)上就是增加了一個(gè)Advisor,但我們使用@EnableTransactionManagement注解來(lái)開(kāi)啟Spring事務(wù)是,該
發(fā)表于 12-06 09:56
?652次閱讀
RequestMapping注解的主要用途是將Web請(qǐng)求與請(qǐng)求處理類(lèi)中的方法進(jìn)行映射。Spring MVC和Spring WebFlux都通過(guò)`RquestMappingHandler
發(fā)表于 04-07 11:32
?556次閱讀
DependsOn`注解可以配置Spring IoC容器在初始化一個(gè)Bean之前,先初始化其他的Bean對(duì)象。下面是此
發(fā)表于 04-07 11:35
?636次閱讀
Autowired注解用于標(biāo)記Spring將要解析和注入的依賴(lài)項(xiàng)。此注解可以作用在構(gòu)造函數(shù)、字段和setter方法上。
發(fā)表于 04-07 11:45
?532次閱讀
SpringBootConfiguration繼承自@Configuration,二者功能也一致,標(biāo)注當(dāng)前類(lèi)是配置類(lèi), 并會(huì)將當(dāng)前類(lèi)內(nèi)聲明的一個(gè)或多個(gè)以@Bean注解標(biāo)記的方法的實(shí)例納
發(fā)表于 04-07 14:30
?540次閱讀
這個(gè)話題其實(shí)非常龐大,我本來(lái)想從 getBean 方法講起,但一想這樣講完估計(jì)很多小伙伴就懵了,所以我們還是一步一步來(lái),今天我主要是想和小伙伴們講講 Spring 容器創(chuàng)建 Bean 最最核心的 createBeanInstan
發(fā)表于 08-04 10:12
?557次閱讀
幫助開(kāi)發(fā)者簡(jiǎn)化開(kāi)發(fā)過(guò)程,提高開(kāi)發(fā)效率。本文將深入介紹 Spring Boot 的核心注解及其使用方法。 @SpringBootApplication @SpringBootApplication
發(fā)表于 11-23 09:23
?465次閱讀
評(píng)論