我是Spring的新手,并且有一个与Spring Service命名约定相关的问题。
我编写了一个服务,并使用注释来定义和命名它。
@服务(值= “的CustomerService”)
此服务在Web应用程序使用的库中实现。一切正常,我可以将我的服务自动装配到我的客户端组件中。
现在我还想使用http调用者公开这个服务。这没问题。我已经定义了一个访问CustomerService bean的/ CustomerService http服务。
我遇到的问题是我在我的网络应用程序(CustomerDetailsValidator)中使用的我的一个组件(客户端组件)也可以在这个新应用程序中使用。
在我的CustomerDetailsValidator中我有这样的东西:
@Autowired @Qualifier(名称= “的CustomerService”)。
但是如果我想重用我的CustomerDetailsValidator并在我的新应用程序中使用它,这次我需要将它连接到httpservice。 这意味着@Autowired和@Qualifier代码无用。
我的问题是这种情况下的最佳做法是什么?
我还应该使用@Service吗? 我想我不能再使用资格赛了。
我的感觉是我应该在每个应用程序上下文中用xml定义所有内容。
直接使用库的Web应用程序只会将CustomerService bean用作单例。 虽然我的新客户端应用程序会将客户服务ID链接到http服务。
这是一个好方法吗?我们有这种模式吗?
谢谢和问候
吉勒