package com.juick.console; import com.juick.console.configuration.ConsoleAppConfiguration; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.core.env.SimpleCommandLinePropertySource; import java.io.IOException; /** * Created by vitalyster on 30.08.2016. */ public class Console { public static void main(String ...args) throws IOException { final AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(); // setup configuration applicationContext.register(ConsoleAppConfiguration.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(); applicationContext.getBean(ConsoleApp.class).start(); } }