0

我已经阅读了一些关于肥皂处理程序的教程,其中一些只使用处理程序链,但其中一些同时使用@resource 注释和处理程序链 xml。我很困惑是否需要使用@resource。如果是,为什么我需要使用它?

4

1 回答 1

0

注释标记应用程序所需的@Resource资源。该注解可以应用于应用程序组件类,或组件类的字段或方法。当注解应用于字段或方法时,容器将在组件初始化时将所请求资源的实例注入到应用程序组件中。如果注释应用于组件类,则注释声明应用程序将在运行时查找的资源。

WebServiceContext使用@Resource注解注入的对象,包装了MessageContext包含 的SOAPMessage,还包含了承载SOAPMessage. WebServiceContext然后,只要服务请求到达,Web 容器就会初始化引用。这允许 Web 方法访问承载请求的 HTTP 请求中的 HTTP 标头,以及SOAPMessageContext.SOAP 标头和SOAPMessage.

为什么在一种情况下使用@Resource注释而在另一种情况下不使用?因为在一种情况下,所有必要的信息都可以从这些类(、等)的对象中检索,SOAPMessageContext并且SOAPMessage这些对象可通过LogicalHandler接口或SOAPMessageContext接口的实现获得。在其他情况下,可以直接从 inject 检索所有必要的信息WebServiceContext

也可以看看:

于 2015-11-03T19:29:57.590 回答