最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

聊聊SpringBoot中組件無法被注入的問題

 更新時間:2021年08月31日 14:58:12   作者:Champion-Dai  
這篇文章主要介紹了SpringBoot中組件無法被注入的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot中組件無法被注入

1、描述問題

在SpringBoot中,無法通過注解@AutoWired來自動綁定實體bean或者組件component。

2、解決問題

首先檢查自己的是否在實體類上加上了@Component這樣的注解,@ComponentScan可以掃描的有@Service、@Repository、@Componnet、@Controller、@RestController等注解的類。當項目啟動的時候,說明在Spring容器中已經(jīng)存在了這些組件,放我們請求綁定的時候,如@Autowired或者@Resourece時,通過IOC,會自動為我們添加一個對象到我們的當前類中。

但當我們這一切都做好了,卻發(fā)現(xiàn)依舊不能通過@AutoWired進行綁定時,我們需要考慮需要綁定的對象是否存在一個無參構造函數(shù)(默認有,但是會被其他有參構造函數(shù)覆蓋掉),下面的注解是我使用Lombok的注解。@Data包含了屬性的Set/Get的方法,還有包括toString()、Equals()等。@NoArgsConstructor表示構造無參函數(shù)。@AllArgsConstructor表示構造全參函數(shù)。

有了無參構造函數(shù),基本就可以進行綁定,并且調(diào)用該對象的方法了。

3、總結問題

Spring通過DI(依賴注入)來實現(xiàn)IOC(控制反轉(zhuǎn))

常用的注入方式Spring容器有三種方式:

①構造方法注入,②Set方法注入,③接口注入。

方法比較多,放我們熟悉一種的時候,不妨去學習其他的方法,三者的注入方式都有一定的適用場景,這也是知識從點到面的過程。

解決在@Component注入為null

package com.gblfy;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
/**
 * @author gblfy
 * @ClassNme BaseCommon
 */
@Component//關鍵點 1 為spring組件
public class BaseCommon {
    //添加所需ConfigParam的私有成員
    @Resource
    private ConfigParam configParam;
    //  關鍵點2  靜態(tài)初使化 一個工具類  這樣是為了在spring初使化之前
    private static BaseCommon baseCommon;
    //關鍵 3   通過@PostConstruct 和 @PreDestroy 方法 實現(xiàn)初始化和銷毀bean之前進行的操作
    @PostConstruct
    public void init() {
        baseCommon = this;
        // 初使化時將已靜態(tài)化的configParam實例化
        baseCommon.configParam = this.configParam;
    }
    /**
     * @param serviceName
     * @throws Exception
     */
    @Transactional
    public void logWebService(String serviceName) throws Exception {
        //關鍵點 4 調(diào)用時請使用 此類靜態(tài)變量 .對象 例如:baseCommon.configParam
        String params = baseCommon.configParam.getParams(serviceName);
        System.out.println("返回參數(shù)" + params);
    }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring Security賬戶與密碼驗證實現(xiàn)過程

    Spring Security賬戶與密碼驗證實現(xiàn)過程

    這篇文章主要介紹了Spring Security賬戶與密碼驗證實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-03-03
  • Spring注解 TX聲明式事務實現(xiàn)過程解析

    Spring注解 TX聲明式事務實現(xiàn)過程解析

    這篇文章主要介紹了Spring注解 - TX 聲明式事務實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • java捕獲AOP級別的異常并將其傳遞到Controller層

    java捕獲AOP級別的異常并將其傳遞到Controller層

    如何在一個現(xiàn)代的Java應用中,捕獲AOP(面向切面編程)級別的異常,并將這些異常傳遞到Controller層進行合適的處理,異常處理在構建可靠的應用程序中起著關鍵作用,而AOP則可以幫助我們更好地管理和組織代碼,我們將深入研究如何結合AOP和異常處理來構建健壯的應用
    2023-09-09
  • java程序中指定某個瀏覽器打開的實現(xiàn)方法

    java程序中指定某個瀏覽器打開的實現(xiàn)方法

    最近工作中遇到一個需求,是要利用java打開指定瀏覽器,整理后發(fā)現(xiàn)有四種解決的方法,所以想著分享出來,下面這篇文章主要給大家介紹了java程序中指定某個瀏覽器打開的實現(xiàn)方法,,需要的朋友可以參考下。
    2017-03-03
  • 深入了解java內(nèi)存分配和回收策略

    深入了解java內(nèi)存分配和回收策略

    下面小編就為大家?guī)硪黄钊肓私鈐ava內(nèi)存分配和回收策略。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • javaWeb項目部署到阿里云服務Linux系統(tǒng)的詳細步驟

    javaWeb項目部署到阿里云服務Linux系統(tǒng)的詳細步驟

    這篇文章主要介紹了javaWeb項目部署到阿里云服務Linux系統(tǒng),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • MyBatis-Plus數(shù)據(jù)權限插件的簡單使用

    MyBatis-Plus數(shù)據(jù)權限插件的簡單使用

    在MyBatis-Plus中,通過DataPermissionInterceptor插件實現(xiàn)數(shù)據(jù)權限控制,首先需要創(chuàng)建自定義注解和處理類,利用JSQLParser庫動態(tài)修改SQL,實現(xiàn)按角色權限過濾數(shù)據(jù),配置類中注冊攔截器,確保只有授權用戶能訪問指定數(shù)據(jù),感興趣的可以了解一下
    2024-10-10
  • Java實現(xiàn)任務超時處理方法

    Java實現(xiàn)任務超時處理方法

    任務超時處理是比較常見的需求,Java中對超時任務的處理有兩種方式,在文中給大家詳細介紹,本文重點給大家介紹Java實現(xiàn)任務超時處理方法,需要的朋友可以參考下
    2019-06-06
  • Java設計模式中的設計原則之合成復用原則詳解

    Java設計模式中的設計原則之合成復用原則詳解

    這篇文章主要介紹了Java設計模式中的設計原則之合成復用原則詳解,原則是盡量使用合成/聚合的方式,而不是使用繼承聚合關系表示的是整體和部分的關系,整體與部分可以分開,可以理解為成員變量和當前類的關系就是聚合關系,需要的朋友可以參考下
    2023-11-11
  • SpringBoot打包發(fā)布到linux上(centos 7)的步驟

    SpringBoot打包發(fā)布到linux上(centos 7)的步驟

    這篇文章主要介紹了SpringBoot打包發(fā)布到linux上(centos 7)的步驟,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-12-12

最新評論

佛冈县| 富锦市| 永仁县| 西安市| 赣州市| 望江县| 樟树市| 临沧市| 洪雅县| 庆元县| 荣昌县| 济宁市| 奉化市| 宝应县| 紫金县| 正宁县| 郴州市| 拉萨市| 蒙自县| 肥乡县| 南开区| 元氏县| 延庆县| 正定县| 玉龙| 通辽市| 西丰县| 伽师县| 宝坻区| 阿勒泰市| 镶黄旗| 赤水市| 金华市| 仪征市| 江北区| 西平县| 正镶白旗| 新巴尔虎左旗| 全州县| 宁强县| 宁安市|