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

Spring?中的?Service?有多個(gè)實(shí)現(xiàn)類如何注入(多種方式)

 更新時(shí)間:2023年07月17日 11:29:38   作者:提里奧丶弗丁  
這篇文章主要介紹了Spring?中的?Service?有多個(gè)實(shí)現(xiàn)類如何注入,本文通過多種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

        我這里指示三種方式:

        一、Controller中注入service的時(shí)候使用@Autowired自動(dòng)注入,@Qualifier("實(shí)現(xiàn)類名首字母小寫")來注入。

    // 接口
    public interface XxxxService {
        public String xxxx();
    }    
    // 實(shí)現(xiàn)類用 
    @Service
    public class XxxxServiceImpl implements XxxxService {
        @Override
        public String xxxx() {
            // 具體處理邏輯
            return "xxxx";
        }
    }
    @Service
    public class YyyyServiceImpl implements XxxxService {
        @Override
        public String yyyy() {
            // 具體處理邏輯
            return "yyyy";
        }
    }
    // Controller 中注入service 根據(jù)beanId(類名首字母小寫) -> xxxxServiceImpl
    @Autowired
    @Qualifier("xxxxServiceImpl")
    private XxxxService xxxxService;

        二、Controller中注入service的時(shí)候使用@Resource(type = 類名.class)來注入。

    // 接口
    public interface XxxxService {
        public String xxxx();
    }    
    // 實(shí)現(xiàn)類用 
    @Service
    public class XxxxServiceImpl implements XxxxService {
        @Override
        public String xxxx() {
            // 具體處理邏輯
            return "xxxx";
        }
    }
    @Service
    public class YyyyServiceImpl implements XxxxService {
        @Override
        public String yyyy() {
            // 具體處理邏輯
            return "yyyy";
        }
    }
    // Controller 中注入service
    @Resource(type = XxxxServiceImpl.class)
    private XxxxService xxxxService;

        三、每個(gè)service的impl使用 @Service(“名稱”)指定名稱,Controller中注入service的時(shí)候使用@Resource(name="名稱")注入。

    // 接口
    public interface XxxxService {
        public String xxxx();
    }    
    // 實(shí)現(xiàn)類用 
    @Service("xxxxService")
    public class XxxxServiceImpl implements XxxxService {
        @Override
        public String xxxx() {
            // 具體處理邏輯
            return "xxxx";
        }
    }
    @Service("yyyyService")
    public class YyyyServiceImpl implements XxxxService {
        @Override
        public String yyyy() {
            // 具體處理邏輯
            return "yyyy";
        }
    }
    // Controller 中注入service 根據(jù)beanId(@Service括號中的字符串) -> xxxxService
    @Resource(name="xxxxService")
    private XxxxService xxxxService;

到此這篇關(guān)于Spring 中的 Service 有多個(gè)實(shí)現(xiàn)類如何注入的文章就介紹到這了,更多相關(guān)Spring Service多個(gè)實(shí)現(xiàn)類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java Reference源碼解析

    Java Reference源碼解析

    這篇文章主要為大家詳細(xì)解析了Java Reference源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Java實(shí)現(xiàn)簡單臺(tái)球游戲

    Java實(shí)現(xiàn)簡單臺(tái)球游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單臺(tái)球游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • springboot整合swagger3和knife4j的詳細(xì)過程

    springboot整合swagger3和knife4j的詳細(xì)過程

    knife4j的前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一樣小巧,輕量,并且功能強(qiáng)悍,下面這篇文章主要介紹了springboot整合swagger3和knife4j的詳細(xì)過程,需要的朋友可以參考下
    2022-11-11
  • SpringCache緩存處理詳解

    SpringCache緩存處理詳解

    這篇文章主要介紹了SpringCache緩存處理詳解,SpringCache是一個(gè)框架,實(shí)現(xiàn)了基于注解緩存功能,只需要簡單地加一個(gè)注解,就能實(shí)現(xiàn)緩存功能,需要的朋友可以參考下
    2023-09-09
  • Mybatis輸入輸出映射問題解讀(共三種類型)

    Mybatis輸入輸出映射問題解讀(共三種類型)

    MyBatis使用OGNL表達(dá)式解析對象字段值,使用#{}或${},#{}為占位符,${}用于SQL拼接,輸出resultMap時(shí),若列名與POJO屬性名名不一致,需配置resultMap,使用<collection>標(biāo)簽進(jìn)行嵌套查詢,需指定collection的屬性名,參數(shù)傳遞格式:column=參數(shù)名=表字段
    2026-04-04
  • 基于SpringBoot實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證碼功能

    基于SpringBoot實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證碼功能

    本文詳細(xì)講解如何在Spring Boot項(xiàng)目中實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證碼功能,從原理闡述到完整代碼實(shí)現(xiàn),幫助開發(fā)者快速掌握這一實(shí)用的安全驗(yàn)證技術(shù),需要的朋友可以參考下
    2026-02-02
  • JVM(Java?Virtual?Machine,Java虛擬機(jī))的作用詳解

    JVM(Java?Virtual?Machine,Java虛擬機(jī))的作用詳解

    JVM是Java語言實(shí)現(xiàn)“一次編寫,到處運(yùn)行”特性的基石,也是Java平臺(tái)的核心組成部分,其主要作用包括平臺(tái)無關(guān)性、內(nèi)存管理、運(yùn)行Java程序、安全性以及性能優(yōu)化,通過這些功能,JVM確保了Java程序的可移植性、高效性和安全性
    2025-03-03
  • SpringBoot獲取配置文件中的配置項(xiàng)的常用方式

    SpringBoot獲取配置文件中的配置項(xiàng)的常用方式

    這篇文章主要介紹了SpringBoot獲取配置文件中的配置項(xiàng)的常用方式,并通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-11-11
  • 解決Spring Cloud Gateway獲取body內(nèi)容,不影響GET請求的操作

    解決Spring Cloud Gateway獲取body內(nèi)容,不影響GET請求的操作

    這篇文章主要介紹了解決Spring Cloud Gateway獲取body內(nèi)容,不影響GET請求的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Gateway實(shí)現(xiàn)限流的一些常見方式

    Gateway實(shí)現(xiàn)限流的一些常見方式

    文章介紹了如何在SpringCloudGateway中實(shí)現(xiàn)限流,包括基于請求次數(shù)、令牌桶算法、IP地址和時(shí)間窗口等多種限流策略,通過配置RequestRateLimiter過濾器和KeyResolver,可以靈活地控制不同來源的請求頻率,確保系統(tǒng)穩(wěn)定性和可用性,感興趣的朋友一起看看吧
    2025-02-02

最新評論

民县| 大厂| 雅江县| 东阿县| 阿巴嘎旗| 潜山县| 五峰| 襄城县| 延川县| 青岛市| 锡林郭勒盟| 靖边县| 宝山区| 襄城县| 府谷县| 微山县| 武平县| 屯昌县| 大关县| 吉木萨尔县| 于田县| 大宁县| 双鸭山市| 临朐县| 阜新市| 柳林县| 安康市| 涪陵区| 德安县| 东港市| 天柱县| 崇仁县| 拜泉县| 正宁县| 湟源县| 铜鼓县| 平谷区| 龙海市| 长宁县| 三都| 漳浦县|