1.不太明白的地方,为什么接口和实现都得声明
/**
*
*/
package demo.interfaces;
import java.util.Collection;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import demo.entities.Member;
/**
* @author joe
*
*/
@WebService
public interface IMemberServices {
//新增会员信息
@WebMethod
public void addNewMember(@WebParam(name = "member") Member member);
//列举所有会员的信息
@WebMethod
@WebResult(name = "Members")
public Collection<Member> getMembers();
}
/**
*
*/
package demo.interfaces.impl;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import demo.entities.Member;
import demo.interfaces.IMemberServices;
/**
* @author joe
*
*/
@WebService
public class MemberServiceImpl implements IMemberServices {
private List<Member> members = new ArrayList<Member>();
/* (non-Javadoc)
* @see demo.interfaces.IMemberServices#addNewMember(demo.entities.Member)
*/
@WebMethod
public void addNewMember(@WebParam(name = "member") Member member) {
members.add(member);
}
/* (non-Javadoc)
* @see demo.interfaces.IMemberServices#getMembers()
*/
@WebMethod
@WebResult(name = "Members")
public Collection<Member> getMembers() {
return members;
}
}
详见JAXB2的代码(看来上午是理解错误啦!实在是不好意思)
分享到:
相关推荐
- **编程模型概览**:JSR 181定义了一个简化的编程模型,该模型基于注解和元数据,使得开发者能够更轻松地创建、部署Web服务。 - **开发模型**:该标准支持两种主要的开发模型: - **注解驱动模型**:开发者可以...
JSR 181通过引入特定的注解,如`@WebService`、`@WebMethod`、`@WebResult`等,允许开发者直接在Java类和方法上标注,将普通Java类转换为Web服务。例如,一个简单的Web服务接口可能如下所示: ```java @WebService ...
`FSImpl`类使用JSR181的注解来声明它是一个Web服务: - `@WebService`: 表示这个类是一个Web服务,可以设置`serviceName`、`portName`和`wsdlLocation`等属性。 - `@BindingType`: 指定绑定类型,这里是SOAP 1.2 ...
WebService接口定义了对外公开的服务方法,这些方法使用Java的JSR 181注解(如`@WebService`和`@WebParam`)进行标记。`@WebService`注解标记接口为一个Web服务,而`@WebParam`注解用于指定方法参数的元数据,如...
JAX-WS支持使用基于JSR 175和JSR 181规范的注解来简化服务的创建和客户端的使用。 - **JSR 175**: 定义了Java语言元数据设施规范,用于描述Java类的元数据。 - **JSR 181**: 用于Java平台的Web服务元数据规范,扩展...
而WS-Metadata(JSR181)是JAX-WS的一个依赖规范,它通过注解提供配置Web服务的方法。 2. JAXM&SAAJ:JAXM(Java API for XML Messaging)主要定义了发送和接收SOAP消息的API,而SAAJ(SOAP With Attachments API ...
- WS-MetaData(JSR181)是JAX-WS的一个依赖规范,位于`javax.jws.*`包下,用于配置Web服务的信息以及SOAP消息的相关属性。 2. **JAXM & SAAJ** - JAXM(Java API for XML Messaging)主要是关于发送和接收消息...
此外,JAX-WS还依赖于WS-Metadata规范(JSR181),其API位于`javax.jws.*`包下,主要用于配置公开的Web服务相关信息和配置SOAP消息。 - **特点**:相较于JAXM&SAAJ,JAX-WS更加面向对象且易于使用,隐藏了许多底层...
其中,WS-Metadata(JSR181)是一个依赖规范,提供了注解配置信息,用于公开Web服务的相关信息和配置SOAP消息的相关信息。SAAJ(SOAP With Attachments API for Java,JSR67)规范的API位于javax.xml.soap.*包,提供...
此外,JAX-WS还依赖于另一个规范——WS-MetaData(JSR181),其API位于`javax.jws.*`包,主要用于配置和声明WebService的元数据。 #### SAAJ与JAX-WS的关系 SAAJ(SOAP with Attachments API for Java)是另一个与...
借助XFire提供的服务导出器,开发者无需复杂的XML配置,只需使用JSR 181注解就能标记POJO方法,让它们成为Web服务的接口。这种方式极大地简化了Web服务的开发流程,降低了学习曲线,同时保持了代码的整洁和可维护性...
4. **JSR 181注解**:JSR 181是Java社区进程定义的一组注解,用于简化Java Web服务的开发。通过在Java类和方法上使用这些注解,可以自动创建服务接口和实现,无需编写额外的XML配置。 5. **Web服务客户端**:使用...
- `@WebService` 注解指示 JAXWS 此类是一个 Web 服务。 - `@WebMethod` 注解用于标记公共方法,使其成为 Web 服务的操作。 #### 六、总结 通过以上介绍,我们可以看到 JAX-WS 是一个非常强大的 Java Web 服务框架...
JAX-RS允许开发者使用注解的方式来定义RESTful服务,极大地简化了开发过程。 - **示例代码**: ```java package com.example.rest; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs....
Spring 3引入了更多的改进,包括对JSR-330注解的支持,增强了AOP(面向切面编程)功能,以及更强大的数据访问组件。 3. **CXF与Spring集成的优势**: - **依赖注入(DI)**:Spring的DI允许CXF组件轻松地接收来自...
- **使用JSR181注解导出WebService**:JSR181注解提供了更为简洁的方式来声明Web Service,减少了配置的工作量。 #### 客户端调用Web Service 客户端调用Web Service的方式多种多样,常见的有: - **使用服务端的...
7. Java验证框架(JSR-303/JSR-349)中的注解: - `@NotNull`:验证字段不能为空。 - `@Size`:验证字段长度。 - `@Pattern`:验证字段是否符合正则表达式。 8. AOP(面向切面编程)注解: - `@Aspect`:定义一...
1. **基于注解的方式**:Spring支持使用JSR-181注解来定义Web服务接口和服务实现。通过在接口和实现类上添加相应的注解,如`@WebService`、`@SOAPBinding`等,可以轻松地声明一个Web服务。然后,Spring会自动地发现...