Axis java Web服务:启动时连接到数据库

时间:2012-03-17 07:36:43

标签: java eclipse web-services axis

我有一个轴java Web服务,我用它来插入和接收数据库中的数据。据我所知,只有在客户端连接时才会调用Web服务的构造函数,当它断开连接时,会调用“析构函数”。因此,每次客户端连接接收或插入数据时,我都需要运行connectToDatabase()方法。如何在启动Web服务时,以及客户端连接时只插入/接收数据,我只能连接一次?在Eclipse中有没有特殊的方法呢?

1 个答案:

答案 0 :(得分:0)

您需要创建一个在应用程序首次启动时实例化的对象。为此,您可以使用spring并将Web服务实现类公开为spring bean。比创建一个具有方法connectToDatabase()的对象之王,在该对象的构造函数中调用该方法或将其指定为init方法并在spring配置中声明该对象。在部署应用程序时,spring会为您创建该对象并仅调用此方法一次。

要将轴Web服务公开为spring bean,请执行以下操作:

在轴server-config.wsdd文件中指定:

<service name="YouServiceName" provider="java:SPRING" style="wrapped" use="literal">

属性provider="java:SPRING"告诉axis实现类是作为spring bean公开的。

希望这有帮助。

相关问题