服务:
service 可以从WSDL产出,并且是remotable的
被Java类(非接口)定义的服务是非远程的。
在Java类HelloServiceImpl前标注 @Service(HelloService.class) 表明该类把接口HelloService作为服务。
类HelloServiceImpl 可以在前面标注 @Service(HelloServiceImpl.class) 表明实现类HelloServiceImpl 定义了服务。
如果一个实现类继承了多个接口,可以用这样的方式,使多个接口作为服务: @Service(interfaces={HelloService.class, AnotherInterface.class})
除非 @Remotable 被定义了,否则 接口或实现指定的服务都是 本地的。
若没有@Service 接口 , 则把所有@Remotable 接口作为服务,若连@Remotable 接口也没有,则把整个实现类作为一个单一的服务。
@OneWay 指定非阻塞
@Conversational, @EndsConversation, and @ConversationAttributes.
@Callback
引用:
若@Reference 在public 或 protected 的setter方法前,则要解决的引用是 方法的参数。
若@Reference 在public 或 protected 的field前,则要解决的引用是该field。
若@Reference 在构造函数前,则要解决的引用该函数的参数。(参数只能有一个?)
属性:
@Property 类似于@Reference
@Constructor。只有一个constructor能有此annotation
@Scope STATELESS, REQUEST, CONVERSATION, and COMPOSITE
@Init and @Destroy