Java 由不同客户端类型访问时命名Spring服务

Java 由不同客户端类型访问时命名Spring服务,java,spring,Java,Spring,我对Spring很陌生,有一个关于Spring服务命名约定的问题 我已经编写了一个服务,并使用注释来定义和命名它 @Servicevalue=CustomerService 此服务在web应用程序使用的库中实现。一切正常,我可以将我的服务自动连接到客户端组件中 现在,我还想使用http调用器公开此服务。这样行。我已经定义了一个/CustomerService http服务来访问CustomerService bean 我遇到的问题是,我在web应用CustomerDetailsValidator

我对Spring很陌生,有一个关于Spring服务命名约定的问题

我已经编写了一个服务,并使用注释来定义和命名它

@Servicevalue=CustomerService

此服务在web应用程序使用的库中实现。一切正常,我可以将我的服务自动连接到客户端组件中

现在,我还想使用http调用器公开此服务。这样行。我已经定义了一个/CustomerService http服务来访问CustomerService bean

我遇到的问题是,我在web应用CustomerDetailsValidator中使用的一个组件(客户端组件)也可以在这个新应用程序中使用

在我的CustomerDetailsValidator中,我有如下内容:

@自动连线 @限定符名称=CustomerService

但是如果我想重用CustomerDetailsValidator并在我的新应用程序中使用它,这次我需要将它连接到httpservice。 这意味着@Autowired和@Qualifier代码是无用的

我的问题是,在这种情况下,最佳做法是什么

我还应该使用@Service吗? 我想我不能再使用限定符了

我的感觉是,我应该在每个应用程序上下文中用xml定义所有内容

直接使用库的web应用程序只需将CustomerService bean作为单例使用。 而我的新客户端应用程序会将客户服务id链接到http服务

这是一个好方法吗?我们有这样的模式吗

谢谢和问候

吉尔斯