在java中创建一个web服务,它连接到数据库并使用XML进行响应

时间:2011-12-06 13:36:46

标签: java web-services

我需要创建一个Web服务,它可以连接到数据库以检索结果集并在XML中回复。

在可扩展性方面,哪种方式最好?发展速度实现上述目标?

此外,通过使用我创建的网络服务的Axis,我应该能够在Eclipse中自动生成不会WSDL的客户端代码。

请指出一些好的,完整的教程。

由于

2 个答案:

答案 0 :(得分:0)

首先,您是否需要 SOAP,是否符合您的要求?如果没有,请考虑通过JAX-RX(Jersey),JAXB和JPA为数据库使用REST;我有非凡的成果。

答案 1 :(得分:0)

A tutoiral for the XML part (Jaxb)

Another tutorial for more details.

a quick overview about jax ws

通常,您使用jpa / hibernate将数据加载为bean,但为自动marshelling / unmarshelling添加xml注释以构建响应xml。

其余的用jax ws完成(传输和来电)。 通常,您只需要实现端点,其余的可以由wsdl生成。

一步一步:

  1. 像往常一样开始实施您的网络应用程序基础结构(数据bean,dao,服务)
  2. 添加xml注释(介意危险的backrefrences obj1引用obj2引用obj1,使用XMLTransient注释成员和getter方法来避免这些引用)
  3. 编写wsdl /从客户或合作伙伴处获取wsdl
  4. 生成类
  5. 实施端点(实际功能)
  6. 重复步骤2到5,直到您的客户停止更改规格; - )