Spring核心IoC容器的依賴注入接口和層級包命名規(guī)范
1.圖集導(dǎo)航

1.1 為什么對包名的命名要有所規(guī)范呢!
使用規(guī)范的命名有益于程序的開發(fā)和后期閱讀
通俗的說:就是自己寫的代碼別人也能看的懂,代碼結(jié)構(gòu)不會亂,知道自己寫什么
2. 代碼數(shù)據(jù)關(guān)聯(lián)【可參考】
2.1 FilmDao接口
public interface FilmDao {
void selectAll();
}FilmDaoImpl 接口實現(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 接口實現(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 接口實現(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-01
Java 為什么要避免使用finalizer和Cleaner
這篇文章主要介紹了Java 為什么要避免使用finalizer和Cleaner,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下2021-03-03
基于java servlet過濾器和監(jiān)聽器(詳解)
下面小編就為大家?guī)硪黄趈ava servlet過濾器和監(jiān)聽器(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
Java實戰(zhàn)之電影在線觀看系統(tǒng)的實現(xiàn)
這篇文章主要介紹了如何利用Java實現(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ù),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06

