Аннотация ресурса в реализации soapHandler
Я прочитал несколько учебных пособий по обработчикам мыла, и некоторые из них используют только цепочку обработчиков, но некоторые используют как аннотацию @resource, так и цепочку обработчиков xml. Я запутался, если @resource нужно использовать или нет. Если да, то почему именно мне это нужно?
1 ответ
@Resource
аннотация отмечает ресурс, который необходим приложению. Эта аннотация может применяться к классу компонента приложения или к полям или методам класса компонента. Когда аннотация применяется к полю или методу, контейнер внедряет экземпляр запрошенного ресурса в компонент приложения, когда компонент инициализируется. Если аннотация применяется к классу компонента, аннотация объявляет ресурс, который приложение будет искать во время выполнения.
WebServiceContext
объект, который вводится с помощью @Resource
аннотация, оборачивает MessageContext
это включает в себя SOAPMessage
, а также включает в себя различную информацию о соединении HTTP, которое несло SOAPMessage
, Затем веб-контейнер инициализирует WebServiceContext
ссылка всякий раз, когда приходит запрос на обслуживание. Это позволяет веб-методам иметь доступ к заголовкам HTTP в запросе HTTP, который передает запрос, а также к SOAPMessageContext
, SOAP-заголовки и SOAPMessage
,
Почему в одном случае использует @Resource
аннотации а в другом случае нет? Потому что в одном случае всю необходимую информацию можно извлечь из объектов этих классов (SOAPMessageContext
, SOAPMessage
и т. д.) и эти объекты доступны через реализацию LogicalHandler
интерфейс или SOAPMessageContext
интерфейс. В другом случае вся необходимая информация может быть получена непосредственно из введенного WebServiceContext
,
Смотрите также: