日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Spring 中的 Service 有多個實現類如何注入

作者:提里奧丶弗丁 更新時間: 2023-07-18 編程語言

? ? ? ? 我這里指示三種方式:

? ? ? ? 一、Controller中注入service的時候使用@Autowired自動注入,@Qualifier("實現類名首字母小寫")來注入。

    // 接口
    public interface XxxxService {
        public String xxxx();
    }    


    // 實現類用 
    @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 根據beanId(類名首字母小寫) -> xxxxServiceImpl
    @Autowired
    @Qualifier("xxxxServiceImpl")
    private XxxxService xxxxService;

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

    // 接口
    public interface XxxxService {
        public String xxxx();
    }    


    // 實現類用 
    @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;

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

    // 接口
    public interface XxxxService {
        public String xxxx();
    }    


    // 實現類用 
    @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 根據beanId(@Service括號中的字符串) -> xxxxService
    @Resource(name="xxxxService")
    private XxxxService xxxxService;

原文鏈接:https://blog.csdn.net/m0_65014849/article/details/131721246

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新