Mar*_*tin 4 java spring share class
我正在开发 2 个项目,一个 Web 应用程序 (Spring MVC) 和一个独立的后端服务应用程序 (Spring boot),它们大量交互。我对两者都使用 hibernate,并且它们都是使用 Netbeans IDE 进行编码的。
我的“问题”是我最终在两个项目中都出现了重复的代码,主要是在存储库和服务层中。我的实体显然也是重复的,因为两个项目都使用相同的数据库。
有没有办法制作某种类库(也许是第三个项目?)并将所有通用代码放在那里?如果这确实可能,那么您如何更改每个项目,以便他们仍然可以访问此代码,就好像它是它们的一部分一样?我正在考虑将所有存储库、服务和实体放在那里,以避免代码重复并大大降低错误风险。
谢谢你!
将这些Repository
和Service
类分离到一个子模块中。
结构如下:
-- your app
-- api (dependent on `common` module)
-- webapp (dependent on `common` module)
-- common
Run Code Online (Sandbox Code Playgroud)
那么问题是在公共模块内初始化bean。AFAIK,你有两个选择:
@Configuration
的类中,将模块的基础包添加到组件扫描包中api
webapp
common
在api
或webapp
resources 文件夹中,添加 Spring 配置工厂 /src/main/resources/META-INF/spring.factories org.springframework.boot.autoconfigure.EnableAutoConfiguration=your.path.AutoConfiguration
在类@Bean
内定义服务/存储库AutoConfiguration
归档时间: |
|
查看次数: |
2545 次 |
最近记录: |