【发布时间】:2013-04-10 06:36:26
【问题描述】:
在我们团队正在进行的项目中,我们目前有 3 个独立的 Spring 项目,它们使用相同的服务。为了避免冗余和代码复制粘贴,我们计划创建一个“通用”项目,其中所有三个项目都依赖于通用项目。在这种情况下,是否可以将这些服务(可能使用@Service 注解)注入到 Spring 项目的 Controller 中?
编辑:
我尝试自己实现这一点,我基本上所做的就是配置 pom.xml 来为我的“通用”项目获取 Spring Context 3.1.1 依赖项(我的 Spring 项目也使用它)。这样,我就可以用@Service 注释我的服务了。之后,在我的 Spring 项目中,我将组件扫描设置为我的两个项目会遇到的级别。在我的 Spring 控制器上,我 @Autowired 来自“common”项目的服务。我运行了 Spring 项目,显然它有效。这是最好的方法吗?
【问题讨论】:
-
您可以使用
classpath语法从JAR 中importSpring 上下文定义文件。
标签: spring code-injection