我已经阅读了一些关于肥皂处理程序的教程,其中一些只使用处理程序链,但其中一些同时使用@resource 注释和处理程序链 xml。我很困惑是否需要使用@resource。如果是,为什么我需要使用它?
问问题
547 次
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 回答