【问题标题】:Spring: Injecting services from a different projectSpring:从不同的项目注入服务
【发布时间】: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 中import Spring 上下文定义文件。

标签: spring code-injection


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    相关资源
    最近更新 更多