Аннотация ресурса в реализации soapHandler

Я прочитал несколько учебных пособий по обработчикам мыла, и некоторые из них используют только цепочку обработчиков, но некоторые используют как аннотацию @resource, так и цепочку обработчиков xml. Я запутался, если @resource нужно использовать или нет. Если да, то почему именно мне это нужно?

1 ответ

@Resource аннотация отмечает ресурс, который необходим приложению. Эта аннотация может применяться к классу компонента приложения или к полям или методам класса компонента. Когда аннотация применяется к полю или методу, контейнер внедряет экземпляр запрошенного ресурса в компонент приложения, когда компонент инициализируется. Если аннотация применяется к классу компонента, аннотация объявляет ресурс, который приложение будет искать во время выполнения.

WebServiceContext объект, который вводится с помощью @Resource аннотация, оборачивает MessageContext это включает в себя SOAPMessage, а также включает в себя различную информацию о соединении HTTP, которое несло SOAPMessage, Затем веб-контейнер инициализирует WebServiceContext ссылка всякий раз, когда приходит запрос на обслуживание. Это позволяет веб-методам иметь доступ к заголовкам HTTP в запросе HTTP, который передает запрос, а также к SOAPMessageContext, SOAP-заголовки и SOAPMessage,

Почему в одном случае использует @Resource аннотации а в другом случае нет? Потому что в одном случае всю необходимую информацию можно извлечь из объектов этих классов (SOAPMessageContext, SOAPMessage и т. д.) и эти объекты доступны через реализацию LogicalHandler интерфейс или SOAPMessageContext интерфейс. В другом случае вся необходимая информация может быть получена непосредственно из введенного WebServiceContext,

Смотрите также:

Другие вопросы по тегам