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

Spring核心IoC容器的依賴注入接口和層級包命名規(guī)范

 更新時(shí)間:2023年05月01日 10:16:17   作者:路遙葉子  
這篇文章主要介紹了Spring核心IoC容器的依賴注入接口和層級包命名規(guī)范,IOC又名控制反轉(zhuǎn),把對象創(chuàng)建和對象之間的調(diào)用過程,交給Spring進(jìn)行管理,目的是為了降低耦合度,需要的朋友可以參考下

1.圖集導(dǎo)航

1.1 為什么對包名的命名要有所規(guī)范呢!

使用規(guī)范的命名有益于程序的開發(fā)和后期閱讀

通俗的說:就是自己寫的代碼別人也能看的懂,代碼結(jié)構(gòu)不會(huì)亂,知道自己寫什么

2. 代碼數(shù)據(jù)關(guān)聯(lián)【可參考】

2.1 FilmDao接口

public interface FilmDao {
    void selectAll();
}

FilmDaoImpl 接口實(shí)現(xiàn)類

@Repository("filmDao")
public class FilmDaoImpl implements FilmDao {
    @Override
    public void selectAll() {
         System.out.println("dao-film");
    }
}

2.2 daomain 【Film類】

----現(xiàn)階段還沒有Spring整合MyBatis,該類現(xiàn)在用不到

//JavaBean
public class Film {
    private String fname ;
    private Double fprice ;
 //注:構(gòu)造和set/get方法省略
}

2.3 FilmService 接口

public interface FilmService {
    void selectAll();
}

FilmServiceImpl 接口實(shí)現(xiàn)類

@Service("filmService")
public class FilmServiceImpl implements FilmService {
?
    //依賴注入
    @Resource(name="filmDao")
    private FilmDao film;
    @Override
    public void selectAll() {
        film.selectAll();
        System.out.println("service-film");
    }
}

2.4 FilmController 接口

public interface FilmController {
    void selectAll();
}

FilmControllerImpl 接口實(shí)現(xiàn)類

@Controller("filmController")
public class FilmControllerImpl implements FilmController {
?
    //依賴注入
    @Resource(name="filmService")
    private FilmService filmService;
?
    @Override
    public void selectAll() {
        filmService.selectAll();
        System.out.println("controller-film");
    }
}

2.5 FilmConfiguration 配置類

@Configuration  //聲明配置類
@ComponentScan(basePackages = "com.czxy")  //加載所需要的包
public class FilmConfiguration {
}

2.6 TestFilm 測試類

@RunWith(SpringRunner.class) //Spring整合Junit
@ContextConfiguration(classes = FilmConfiguration.class)  //加載配置類
?
public class TestFilm {
?
    //依賴注入
    @Resource(name="filmController")
    private FilmController filmServlet;
?
    @Test
    public void test(){
        filmServlet.selectAll();
    }
}

測試結(jié)果

3.圖集總結(jié)

到此這篇關(guān)于Spring核心IoC容器的依賴注入接口和層級包命名規(guī)范的文章就介紹到這了,更多相關(guān)Spring核心IoC容器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 教你怎么在win10環(huán)境下安裝jdk8

    教你怎么在win10環(huán)境下安裝jdk8

    今天教大家怎么在win10環(huán)境下安裝jdk8,文中有非常詳細(xì)的圖文示例,對想要安裝win10的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • java Hibernate save()與persist()區(qū)別

    java Hibernate save()與persist()區(qū)別

    本文章來給各位同學(xué)介紹一下Hibernate save()與persist()區(qū)別,希望此文章能對各位同學(xué)對于Hibernate save()與persist()有所理解
    2016-01-01
  • Java 為什么要避免使用finalizer和Cleaner

    Java 為什么要避免使用finalizer和Cleaner

    這篇文章主要介紹了Java 為什么要避免使用finalizer和Cleaner,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • 通過Java代碼技巧改善性能

    通過Java代碼技巧改善性能

    在本篇文章里小編給大家分享了關(guān)于通過Java代碼技巧改善性能的相關(guān)知識(shí)點(diǎn),需要的朋友們參考下。
    2019-05-05
  • 基于java servlet過濾器和監(jiān)聽器(詳解)

    基于java servlet過濾器和監(jiān)聽器(詳解)

    下面小編就為大家?guī)硪黄趈ava servlet過濾器和監(jiān)聽器(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java實(shí)戰(zhàn)之電影在線觀看系統(tǒng)的實(shí)現(xiàn)

    Java實(shí)戰(zhàn)之電影在線觀看系統(tǒng)的實(shí)現(xiàn)

    這篇文章主要介紹了如何利用Java實(shí)現(xiàn)電影在線觀看系統(tǒng),文中用到的技術(shù)有:JSP、Spring、SpringMVC、MyBatis等,感興趣的可以了解一下
    2022-04-04
  • Java實(shí)現(xiàn)簡單訂餐系統(tǒng)

    Java實(shí)現(xiàn)簡單訂餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單訂餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 如何在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串

    如何在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串

    這篇文章主要介紹了在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串類型數(shù)據(jù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Java實(shí)現(xiàn)LRU緩存算法的參考示例

    Java實(shí)現(xiàn)LRU緩存算法的參考示例

    這篇文章主要介紹了JAVA實(shí)現(xiàn)LRU緩存算法的參考示例,幫助大家根據(jù)需求實(shí)現(xiàn)算法,對大家的學(xué)習(xí)或工作有一定的參考價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Java根據(jù)控制臺(tái)實(shí)現(xiàn)定位異常

    Java根據(jù)控制臺(tái)實(shí)現(xiàn)定位異常

    這篇文章主要介紹了Java根據(jù)控制臺(tái)定位異常,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評論