CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Créez une propriété client de type DatabaseClient.
  • É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) {}
}
Modifier et exécuter le code