package com.juick.demo; import ch.vorburger.exec.ManagedProcessException; import com.juick.demo.configuration.DemoAppConfiguration; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.core.env.SimpleCommandLinePropertySource; /** * Created by vitalyster on 30.08.2016. */ public class Demo { public static void main(String ...args) throws ManagedProcessException { final AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(); // setup configuration applicationContext.register(DemoAppConfiguration.class); // add CLI property source applicationContext.getEnvironment().getPropertySources() .addLast(new SimpleCommandLinePropertySource(args)); // setup all the dependencies (refresh) and make them run (start) applicationContext.refresh(); applicationContext.start(); DemoApp demoApp = new DemoApp(applicationContext); demoApp.start(); } }