Framework Spring/Application Context

L'application context est une interface permettant d’obtenir différentes informations sur l'application Spring, il s'agit de lecture seule. ClassPathXmlApplicationContext est une classe implémentant cette interface permettant d'être initialisée avec un fichier xml dans le class path.

Dans l'exemple ci-dessous on appelle la propriété de la date d'initialisation du contexte.

package mainPackage;
import java.sql.Timestamp;
import java.util.Date;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainClass 
{
	public static void main(String[] args) 
	{
		ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("Beans.xml");
		try 
		{
			Thread.sleep(10000);
		}
		catch(InterruptedException interruptedException)
		{
			interruptedException.printStackTrace();
		}
		System.out.println("date courante : " + new Date(new Timestamp(System.currentTimeMillis()).getTime()));
		System.out.println("date de lancement : "+ new Date(new Timestamp(classPathXmlApplicationContext.getStartupDate()).getTime()));
		classPathXmlApplicationContext.close();
	}
}

Cela donne le résultat suivant :

Date d'initialisation pour le context spring

Avec un délai de dix secondes on remarque que le contexte spring a bien été initialisé plus tôt que la date d'affichage.