2012-03-17 63 views
1

我有一個用於插入和接收數據庫數據的軸java web服務。據我所知,Web服務的構造函數僅在客戶端連接時調用,並且在斷開連接時調用「析構函數」。所以每次客戶端連接接收或插入數據時,我都需要運行方法connectToDatabase()。我如何才能連接一次,何時啓動Web服務,以及何時客戶端連接只需插入/接收數據?在Eclipse中有沒有特殊的方法來完成它?Axis java web服務:在啓動時連接到數據庫

+0

您絕對應該考慮在連接池中使用數據源。 – Perception 2012-03-17 10:14:12

回答

0

您需要創建一個對象,當您的應用程序第一次啓動時它將被實例化。要做到這一點,你可以使用spring並將你的web服務實現類作爲spring bean公開。比創建一些對象的王將有一個方法connectToDatabase(),在該對象的構造函數中調用該方法或將其指定爲init方法並在spring配置中聲明此對象。當部署應用程序時,spring將爲您創建該對象,並只調用一次該方法。

爲了揭露Axis Web服務作爲春豆請執行以下操作:

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

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

屬性provider="java:SPRING"告訴軸的實現類暴露的Spring bean。

希望這會有所幫助。