在我们团队正在进行的项目中,我们目前有 3 个使用相同服务的独立 Spring 项目。为了避免冗余和代码复制粘贴,我们计划创建一个“公共”项目,其中所有三个项目都依赖于公共项目。在这种情况下,是否可以将这些服务(可能使用@Service 注解)注入到 Spring 项目的控制器中?
编辑:
我尝试自己实现它,我基本上所做的就是配置 pom.xml 以获取我的“通用”项目的 Spring Context 3.1.1 依赖项(我的 Spring 项目也使用它)。这样,我就可以用@Service 注释我的服务了。之后,在我的 Spring 项目中,我将组件扫描设置为我的两个项目会遇到的级别。在我的 Spring 控制器上,我 @Autowired 来自“common”项目的服务。我运行了 Spring 项目,显然它有效。这是最好的方法吗?