Spring MVC:如何从另一个项目调用@Service类

时间:2016-05-24 05:25:38

标签: java spring maven service annotations

我现在遇到问题,是否可以使用来自另一个Maven Spring MVC项目的anotated @Service类?我已经完成了这一步:构建路径 - >配置路径 - >添加项目

现在,我尝试使用添加项目中的一些带注释的服务方法。

以下代码是我的控制器类,我想使用已在配置路径中添加的另一个项目的CustomerService类方法。

CustomerController.java

//this class is from another project
private CustomerService customerService;

public ModelAndView searchCustomer(@RequestParam String lastname) {
    CustomerService customerService = this.customerService.findByLastName(lastname);

}

或者是否有其他方法可以从另一个项目中使用带注释的Service类?

提前致谢..

2 个答案:

答案 0 :(得分:1)

如果我做这份工作,我可以: 1.将源java文件复制到我的新项目中 2.将另一个项目导出到jar中,然后导入到我的新项目中。

答案 1 :(得分:0)

考虑将您的应用程序分解为Web,服务和DAL层,如下所示: -

  • 主要项目(捆绑为pom)
  • Web模块(捆绑为具有服务依赖性的战争)
  • 服务(捆绑为具有DAL依赖性的jar)
  • DAL(捆绑为jar)

以上结构为您提供足够的灵活性来插入服务(作为jar)并将其包含在任何其他应用程序中