Mettre en œuvre l’initialisation paresseuse
Vous travaillez à l’optimisation du temps de démarrage d’une application Java. L’équipe a identifié que la création anticipée des connexions à la base de données provoque des lenteurs inutiles. Vous devez mettre en place une initialisation paresseuse, c’est‑à‑dire créer une connexion uniquement s’il n’en existe aucune, pour la classe Database afin d’améliorer les performances au démarrage.
Cet exercice fait partie du cours
Optimiser son code en Java
Instructions
- Créez une propriété
clientde typeDatabaseClient. - Établissez la connexion à la base de données de manière paresseuse.
- Ne retournez notre client de base de données que lorsqu’il est connecté.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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) {}
}