Mettre en place l'initialisation paresseuse
Vous travaillez à optimiser le temps de démarrage d'une application Java. L'équipe a déterminé que la création hâtive des connexions à la base de données entraîne des retards inutiles. Vous devez mettre en œuvre une initialisation paresseuse, c'est‑à‑dire créer une connexion seulement s'il n'en existe aucune, pour la classe Database afin d'améliorer les performances au démarrage.
Cette activité fait partie du cours
Optimiser le code en Java
Instructions de l’exercice
- Créez une propriété
clientde typeDatabaseClient. - Établissez la connexion à la base de données de façon paresseuse.
- Retournez notre client de base de données uniquement lorsqu'il est connecté.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
public class Main {
public static void main(String[] args) {}
}
class Database {
// Create a property for DatabaseClient
private ____ ____
public DatabaseClient getClient() {
// Lazily connect to our database
if (client ____ ____) {
client.connect("https//our-database.com");
}
// Return only when connected
return ___
}
}
// This class is simulating a real client connecting to a database
class DatabaseClient {
public void connect(String connectionUrl) {}
}