[英]Call a spring @service from another project
我一直在研究Spring MVC 4,并且我了解到Spring有几个注释可以使开发更快。 这个问题和答案很好地解释了@ Component,@ Service,@ Repository和@Controller之间的关系。 我的问题是:
可以从另一台机器上将@service类作为通用的wsdl服务调用吗? 例如,从作为该服务客户端的独立应用程序。
还是@service注释仅仅是为了标记类的使用?
谢谢
使用@Service注释的类中的方法不能从外部调用,但通常的做法是在您使用@Service注释类(通常称为服务层)的层的顶部添加通常称为facade的另一个层。 使用此Facade,您可以通过REST,SOAP等不同方式公开您的服务。
我不认为可以通过使用@service来调用它,而您需要使用@Webservice对该类进行注释以将其暴露给外界
不要将javax @WebService
与此处定义的Spring @Service
混淆。 虽然两者都称为服务 。 @Service
的目的很简单:
此注释用作@Component的特化,允许通过类路径扫描自动检测实现类。
因此,由于@WebService
用于WSDL (外部访问),因此@Service
用于Spring的内部使用。 如果要从其他计算机访问“服务”,则必须编写@WebService
或使用带有SpringMVC
@RequestMapping
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.