在我们团队的项目中,我们目前有3个独立的Spring项目,它们使用相同的服务。为了避免冗余和代码复制粘贴,我们计划创建一个“通用”项目,其中所有三个项目都依赖于共同项目。在这种情况下,是否可以将这些服务(可能使用@Service注释)注入Spring项目的控制器?
编辑:
我尝试自己实现这个,我基本上做的是我配置了pom.xml以获得我的“常见”项目的Spring Context 3.1.1依赖(我的Spring项目也使用它)。有了这个,我就能用@Service注释我的服务。之后,在我的Spring项目中,我将组件扫描设置为我的两个项目将满足的级别。在我的Spring控制器上,我@Autowired来自“common”项目的服务。我运行了Spring项目,显然它工作正常。这是最好的方法吗?
答案 0 :(得分:0)
这绝对是好的,也是标准的。 Spring(与CDI不同)不关心你的bean是来自当前项目还是来自导入的jar。