2015-11-03 44 views
0

我已阅读关于肥皂处理程序的一些教程,其中一些仅使用处理程序链,但其中一些使用@resource注释和处理程序链xml。如果@resource需要使用或不需要,我很困惑。如果是,为什么我需要使用它?soapHandler实现中的资源注释

回答

0

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

,通过使用@Resource注释注入的WebServiceContext对象,包裹物,其包括SOAPMessageMessageContext,并且还包括关于所承载的SOAPMessage HTTP连接的各种信息。只要服务请求到达,Web容器就会初始化WebServiceContext引用。这允许Web方法访问HTTP请求中携带请求的HTTP标头,以及SOAPMessageContext,SOAP标头和SOAPMessage

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

另请参见: