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