1

在我们团队正在进行的项目中,我们目前有 3 个使用相同服务的独立 Spring 项目。为了避免冗余和代码复制粘贴,我们计划创建一个“公共”项目,其中所有三个项目都依赖于公共项目。在这种情况下,是否可以将这些服务(可能使用@Service 注解)注入到 Spring 项目的控制器中?

编辑:

我尝试自己实现它,我基本上所做的就是配置 pom.xml 以获取我的“通用”项目的 Spring Context 3.1.1 依赖项(我的 Spring 项目也使用它)。这样,我就可以用@Service 注释我的服务了。之后,在我的 Spring 项目中,我将组件扫描设置为我的两个项目会遇到的级别。在我的 Spring 控制器上,我 @Autowired 来自“common”项目的服务。我运行了 Spring 项目,显然它有效。这是最好的方法吗?

4

1 回答 1

0

这绝对没问题,而且很标准。Spring(与 CDI 不同)不在乎您的 bean 是来自当前项目还是来自导入的 jar。

于 2013-04-10T07:31:21.860 回答