欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

        我這里指示三種方式:

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

    // 接口
    public interface XxxxService {
        public String xxxx();
    }    
    // 實現(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的時候使用@Resource(type = 類名.class)來注入。

    // 接口
    public interface XxxxService {
        public String xxxx();
    }    
    // 實現(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;

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

    // 接口
    public interface XxxxService {
        public String xxxx();
    }    
    // 實現(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;

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

相關文章

最新評論