Java-сервис Axis: подключение к базе данных при запуске - PullRequest
1 голос
/ 17 марта 2012

У меня есть веб-сервис Java, который я использую для вставки и получения данных из базы данных.Насколько я знаю, конструктор веб-сервиса вызывается только когда клиент подключается, а когда он отключается, вызывается «деструктор».Поэтому каждый раз, когда клиент подключается для получения или вставки данных, мне нужно запустить метод connectToDatabase ().Как я могу подключиться только один раз, когда веб-служба запущена и когда клиент подключается, просто вставьте / получите данные?Есть ли какой-нибудь особый способ сделать это в Eclipse?

1 Ответ

0 голосов
/ 03 июня 2012

Вам необходимо создать объект, который будет создан при первом запуске приложения. Для этого вы можете использовать spring и представить свой класс реализации веб-сервиса как Spring Bean. Затем создайте некоторый король объекта, который будет иметь метод connectToDatabase(), вызовите этот метод в конструкторе этого объекта или укажите его как метод init и объявите этот объект в конфигурации Spring. Когда приложение развертывается, Spring создает этот объект для вас и вызывает этот метод только один раз.

Чтобы выставить веб-сервис оси как пружинный боб, сделайте следующее:

В оси server-config.wsdd файл укажите это:

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

Атрибут provider="java:SPRING" сообщает оси, что класс реализации представлен как Spring Bean.

Надеюсь, это поможет.

...