本文介紹了如何在兩個項(xiàng)目之間共享存儲庫和服務(wù)類的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我正在做兩個項(xiàng)目,一個Web應(yīng)用程序(Spring MVC)和一個獨(dú)立的后端服務(wù)應(yīng)用程序(Spring Boot),它們大量交互在一起。我對這兩個都使用了Hibernate,并且它們都是使用NetBeans IDE編寫的。
我的”問題”是,我最終在兩個項(xiàng)目中都得到了重復(fù)的代碼,主要是在存儲庫和服務(wù)層。我的實(shí)體顯然也是重復(fù)的,因?yàn)閮蓚€項(xiàng)目使用相同的數(shù)據(jù)庫。
有沒有辦法制作某種類庫(可能是第三個項(xiàng)目?)然后把所有常見的代碼都放進(jìn)去?如果這確實(shí)是可能的,那么如何更改每個項(xiàng)目,以便他們?nèi)匀豢梢栽L問這些代碼,就像它是他們的一部分一樣?我正在考慮將我所有的存儲庫、服務(wù)和實(shí)體放在其中,以避免代碼重復(fù)并極大地降低出錯風(fēng)險。
謝謝!
推薦答案
將這些Repository
和Service
類分隔到子模塊。
結(jié)構(gòu)如下:
-- your app
-- api (dependent on `common` module)
-- webapp (dependent on `common` module)
-- common
那么問題就是在公共模塊內(nèi)初始化Bean。AFAIK,您有兩個選項(xiàng):
-
在
api
或webapp
模塊的@Configuration
類中,將common
模塊的基包添加到組件掃描包在
api
或webapp
資源文件夾中,添加Spring配置工廠/src/main/Resources/META-INF/spring.Factory
Org.springframework.boot.autoconfigure.EnableAutoConfiguration=your.path.AutoConfiguration
在AutoConfiguration
類內(nèi)部@Bean
定義服務(wù)/存儲庫
這篇關(guān)于如何在兩個項(xiàng)目之間共享存儲庫和服務(wù)類的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,