В вашем примере вы не получаете соединения, вы получаете HttpResponses, которые являются ответом на конкретный запрос GET, который вы отправили по указанному URL.Поскольку используемый вами API не зависит от соединения, базовая структура может создать 3 отдельных соединения или повторно использовать одно соединение для всех 3, и вы должны получить один и тот же ответ.
Я не знаючто фреймворк делает под капотом, но держу пари, что это довольно хорошо.
Однако, если вы хотите вручную установить набор ресурсов при запуске приложения (может быть, TCP-соединения с рабочими узлами?), вы можете инициализироватьчто-нибудь при запуске приложения, как показано ниже:
import play.jobs.Job;
import play.jobs.OnApplicationStart;
@OnApplicationStart
public class InitializeConnectionPool extends Job {
@Override
public void doJob() {
//initialize your connection pools here, storing them in a static variable
}
}