public Application() throws IOException {
final Properties properties = new Properties();
properties.load(this.getClass().getResourceAsStream("/app.properties"));
Splash splash = new Splash(MessageFormat.format("{0} {1}", properties.getProperty("application.name"), properties.getProperty("application.version")));
this.springContext = new ClassPathXmlApplicationContext("spring/jaylen.xml");
((ClassPathXmlApplicationContext)this.springContext).setDisplayName(properties.getProperty("application.name"));
((ClassPathXmlApplicationContext)this.springContext).setBeanName("springContext");
((AbstractApplicationContext)this.springContext).registerShutdownHook();
splash.dispose();
}