0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Spring Bean相關(guān)的4個(gè)注解及使用方法

jf_78858299 ? 來(lái)源:ramostear.com ? 作者:ramostear.com ? 2023-04-07 11:33 ? 次閱讀

在本小節(jié)中,主要列舉與Spring Bean相關(guān)的4個(gè)注解以及它們的使用方式。

@ComponentScan

@ComponentScan注解用于配置Spring需要掃描的被組件注解注釋的類所在的包。可以通過(guò)配置其basePackages屬性或者value屬性來(lái)配置需要掃描的包路徑。value屬性是basePackages的別名。此注解的用法如下:

@Component

@Component注解用于標(biāo)注一個(gè)普通的組件類,它沒(méi)有明確的業(yè)務(wù)范圍,只是通知Spring被此注解的類需要被納入到Spring Bean容器中并進(jìn)行管理。此注解的使用示例如下:

圖片圖片

@Service

@Service注解是@Component的一個(gè)延伸(特例),它用于標(biāo)注業(yè)務(wù)邏輯類。與@Component注解一樣,被此注解標(biāo)注的類,會(huì)自動(dòng)被Spring所管理。下面是使用@Service注解的示例:

圖片圖片

@Repository

@Repository注解也是@Component注解的延伸,與@Component注解一樣,被此注解標(biāo)注的類會(huì)被Spring自動(dòng)管理起來(lái),@Repository注解用于標(biāo)注DAO層的數(shù)據(jù)持久化類。此注解的用法如下:

圖片圖片

聲明:本文內(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)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2943

    瀏覽量

    104101
  • spring
    +關(guān)注

    關(guān)注

    0

    文章

    335

    瀏覽量

    14259
  • Value
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8628
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎么閱讀Spring源碼

    ,框架會(huì)先按照你的配置文件找到那個(gè)要scan的包,然后解析包里面的所有類,找到所有含有@bean,@service等注解的類,利用反射解析它們,包括解析構(gòu)造器,方法,屬性等等,然后封裝成各種信息類放到
    發(fā)表于 05-04 15:21

    Spring認(rèn)證」Spring Hello World 項(xiàng)目示例

    方法使用 bean ID 返回一個(gè)通用對(duì)象,最終可以將其強(qiáng)制轉(zhuǎn)換為實(shí)際對(duì)象。一旦你有了一個(gè)對(duì)象,你就可以使用這個(gè)對(duì)象來(lái)調(diào)用任何類方法。第
    發(fā)表于 08-17 13:49

    HarmonyOS注解使用方法分享

    定義我們的注解自定義注解1、聲明注解功能:檢測(cè)類中是否有規(guī)范的get方法新建java libray的module,命名為annotation,創(chuàng)建
    發(fā)表于 03-28 14:04

    使用Spring自定義注解的實(shí)現(xiàn)

    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次下載

    Spring應(yīng)用 1 springXML配置說(shuō)明

    開(kāi)發(fā)過(guò)程。會(huì)使用注解形式的開(kāi)發(fā)模式。但使用相應(yīng)的注解需要spring.xml中定義相應(yīng)的BeanProcessor,這樣顯得很笨重。 使用@Autowired注解,必須事先在
    發(fā)表于 01-13 12:20 ?362次閱讀

    解析加載及實(shí)例化Bean的順序(零配置)

    ,比如一個(gè)Bean A實(shí)例化時(shí)需要用到Bean B,那么B應(yīng)該在A之前實(shí)例化好。很多時(shí)候Spring智能地為我們做好了這些工作,但某些情況下可能不是,比如Springboot
    的頭像 發(fā)表于 08-04 16:08 ?1246次閱讀

    bean放入Spring容器中有哪些方式

    bean放入Spring容器中有哪些方式?
    的頭像 發(fā)表于 09-19 15:25 ?643次閱讀

    SpringBean的生命周期是怎樣的?

    銷毀 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 ?1306次閱讀

    淺談Spring事務(wù)底層原理

    開(kāi)啟Spring事務(wù)本質(zhì)上就是增加了一個(gè)Advisor,但我們使用@EnableTransactionManagement注解來(lái)開(kāi)啟Spring事務(wù)是,該
    的頭像 發(fā)表于 12-06 09:56 ?616次閱讀

    Spring Web MVC注解

    RequestMapping注解的主要用途是將Web請(qǐng)求與請(qǐng)求處理類中的方法進(jìn)行映射。Spring MVC和Spring WebFlux都通過(guò)`RquestMappingHandler
    的頭像 發(fā)表于 04-07 11:32 ?521次閱讀
    <b class='flag-5'>Spring</b> Web MVC<b class='flag-5'>注解</b>

    Spring Dependency Inject與Bean Scops注解

    DependsOn`注解可以配置Spring IoC容器在初始化一個(gè)Bean之前,先初始化其他的Bean對(duì)象。下面是此
    的頭像 發(fā)表于 04-07 11:35 ?598次閱讀
    <b class='flag-5'>Spring</b> Dependency Inject與<b class='flag-5'>Bean</b> Scops<b class='flag-5'>注解</b>

    容器配置及Spring Boot注解

    Autowired注解用于標(biāo)記Spring將要解析和注入的依賴項(xiàng)。此注解可以作用在構(gòu)造函數(shù)、字段和setter方法上。
    的頭像 發(fā)表于 04-07 11:45 ?501次閱讀
    容器配置及<b class='flag-5'>Spring</b> Boot<b class='flag-5'>注解</b>

    SpringBoot常用注解及原理

    SpringBootConfiguration繼承自@Configuration,二者功能也一致,標(biāo)注當(dāng)前類是配置類, 并會(huì)將當(dāng)前類內(nèi)聲明的一個(gè)或多個(gè)以@Bean注解標(biāo)記的方法的實(shí)例納
    的頭像 發(fā)表于 04-07 14:30 ?510次閱讀

    Spring容器原始Bean是如何創(chuàng)建的?Spring源碼中方法的執(zhí)行順序

    這個(gè)話題其實(shí)非常龐大,我本來(lái)想從 getBean 方法講起,但一想這樣講完估計(jì)很多小伙伴就懵了,所以我們還是一步一步來(lái),今天我主要是想和小伙伴們講講 Spring 容器創(chuàng)建 Bean 最最核心的 createBeanInstan
    的頭像 發(fā)表于 08-04 10:12 ?520次閱讀
    <b class='flag-5'>Spring</b>容器原始<b class='flag-5'>Bean</b>是如何創(chuàng)建的?<b class='flag-5'>Spring</b>源碼中<b class='flag-5'>方法</b>的執(zhí)行順序

    springboot核心注解

    幫助開(kāi)發(fā)者簡(jiǎn)化開(kāi)發(fā)過(guò)程,提高開(kāi)發(fā)效率。本文將深入介紹 Spring Boot 的核心注解及其使用方法。 @SpringBootApplication @SpringBootApplication
    的頭像 發(fā)表于 11-23 09:23 ?425次閱讀