亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot @Componet注解注入失敗如何解決

發布時間:2023-03-06 16:12:49 來源:億速云 閱讀:155 作者:iii 欄目:開發技術

今天小編給大家分享一下SpringBoot @Componet注解注入失敗如何解決的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    @Componet注解注入失敗

    問題描述

    在springboot程序編寫中,明明給Person類加了@Component注解,容器卻顯示找不到Person類的Bean對象。

    網上找了很多種常規解法,發現都無效,后來才意識到,可能是包掃描的問題,由于當時我的主程序是放在一個與主程序同名的文件夾下,根據默認包掃描規則–掃描主程序所在包及其所有子包中的類,那么方在domain包下的Person類自然不會被掃描到,所以@Component雖然標注了,但卻不會生效。

    SpringBoot @Componet注解注入失敗如何解決

    解決方法

    在主程序上添加Componet注解

    @ComponentScan("com.example")

    讓springboot成功掃描example下的所有包,則水到渠成,問題解決

    SpringBoot @component的作用

    踩到一個坑,有一個接口,在這個接口的實現類里,需要用到@Autowired注解,一時大意,沒有在實現類上加上@Component注解,導致了Spring報錯,找不到這個類

    一旦使用關于Spring的注解出現在類里,例如我在實現類中用到了@Autowired注解,被注解的這個類是從Spring容器中取出來的,那調用的實現類也需要被Spring容器管理,加上@Component

    @Component("conversionImpl")
    //其實默認的spring中的Bean id 為 conversionImpl(首字母小寫)
    public class ConversionImpl implements Conversion {
        @Autowired
        private RedisClient redisClient;
    }

    介紹

    開發中難免會遇到這個這個注解@Component

    @Controller 控制器(注入服務)

    用于標注控制層,相當于struts中的action層

    @Service 服務(注入dao)

    用于標注服務層,主要用來進行業務的邏輯處理

    @Repository(實現dao訪問)

    用于標注數據訪問層,也可以說用于標注數據訪問組件,即DAO組件.

    @Component (把普通pojo實例化到spring容器中,相當于配置文件中的 )

    泛指各種組件,就是說當我們的類不屬于各種歸類的時候(不屬于@Controller、@Services等的時候),我們就可以使用@Component來標注這個類。

    舉例說明 

    這是在配置文件中的書寫格式,如spring mvc中的applicationcontent.xml,

    格式:

    <bean id="" class=""/>

    在spring boot中的話,因采用的是零配置所以要直接在類上加入@component注解就可以了

    下面寫這個是引入component的掃描組件

    <context:component-scan base-package=”com.mmnc.*”>

    上面的這個例子是引入Component組件的例子,其中base-package表示為需要掃描的所有子包。 

    共同點:

    被@controller 、@service、@repository 、@component 注解的類,都會把這些類納入進spring容器中進行管理

    以上就是“SpringBoot @Componet注解注入失敗如何解決”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    沁源县| 武夷山市| 化德县| 五华县| 阿合奇县| 柞水县| 彝良县| 赤壁市| 天长市| 安岳县| 土默特右旗| 农安县| 独山县| 原平市| 东明县| 广南县| 林芝县| 中西区| 汾阳市| 榆树市| 永康市| 荆门市| 大邑县| 施甸县| 清远市| 博罗县| 荔浦县| 万宁市| 铜梁县| 新泰市| 丰镇市| 军事| 同德县| 城步| 台东县| 中超| 遵义县| 长兴县| 吉木萨尔县| 历史| 井冈山市|