Spring核心IoC容器的依賴注入接口和層級包命名規(guī)范
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)文章
java Hibernate save()與persist()區(qū)別
本文章來給各位同學(xué)介紹一下Hibernate save()與persist()區(qū)別,希望此文章能對各位同學(xué)對于Hibernate save()與persist()有所理解2016-01-01Java 為什么要避免使用finalizer和Cleaner
這篇文章主要介紹了Java 為什么要避免使用finalizer和Cleaner,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下2021-03-03基于java servlet過濾器和監(jiān)聽器(詳解)
下面小編就為大家?guī)硪黄趈ava servlet過濾器和監(jiān)聽器(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10Java實(shí)戰(zhàn)之電影在線觀看系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Java實(shí)現(xiàn)電影在線觀看系統(tǒng),文中用到的技術(shù)有:JSP、Spring、SpringMVC、MyBatis等,感興趣的可以了解一下2022-04-04如何在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串
這篇文章主要介紹了在Spring?Boot微服務(wù)使用ValueOperations操作Redis集群String字符串類型數(shù)據(jù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06Java根據(jù)控制臺(tái)實(shí)現(xiàn)定位異常
這篇文章主要介紹了Java根據(jù)控制臺(tái)定位異常,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05