2010-01-28 1 views
1

Я должен признать, что я довольно запутан, как аннотации работают в веб-сервисах Java (SOAP).Смутно о том, как работают java-аннотации (то есть @SecurityDomain) и что они делают (они генерируют xml? Wsdl?)

Что добавляет тег? Я думаю, что, возможно, добавление тега генерирует некоторый xml или, может быть, wsdl? Когда я создам, должен ли я видеть разницу в этих файлах?

Любые описания или ссылки были бы замечательными. Я много искал, но думаю, что, возможно, я искал неправильные вещи. Например, если я ищу:

@securityDomain 

Я просто получаю результаты garbadge. Мне трудно найти хорошее описание того, что делают определенные теги, а также как теги вообще работают.

Update:

Так что с уверенностью сказать, что вы можете либо использование аннотаций или вы можете написать свой собственный XML/WDSL?

ответ

2

@nnotations определяются языком Java. Аннотации - это класс. Когда вы отмечаете что-то с аннотацией, компилятор и среда выполнения позволяют объекту этого класса быть видимым во время выполнения через java-отражение.

Стандарты JAX-WS и JAX-B каждый определяют множество аннотаций. Во время выполнения или во время java2ws (dl) они просматривают эти аннотации, чтобы решить, что делать.

Мне кажется, что @SecurityDomain, в частности, является частью JBoss, а не глобальным стандартом, поэтому вам нужно прочитать документацию JBoss, чтобы узнать, что она делает.

Я нашел this.

+0

Можно ли сказать, что вы можете использовать аннотации или написать собственный xml/wdsl? – sixtyfootersdude

+0

Вид. В некоторых случаях вы объединяете эти два, и в некоторых других случаях вы можете использовать другой XML вместо @. Однако грубо говоря, «java-first» подразумевает @nnotations, «contract-first» подразумевает запись xml. – bmargulies

Смежные вопросы