Skip to content

Instantly share code, notes, and snippets.

@ksakae1216
Created December 13, 2018 13:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ksakae1216/147443987be6ddeaae89dff88a8283a7 to your computer and use it in GitHub Desktop.
Save ksakae1216/147443987be6ddeaae89dff88a8283a7 to your computer and use it in GitHub Desktop.
package org.ksakae;
import org.ksakaeano.ConfigAno;
import org.ksakaexml.ConfigXml;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
@SpringBootApplication
public class SpringProject02StartApplication {
public static void main(String[] args) {
//JavaベースConfiguration
ApplicationContext contextJava = new AnnotationConfigApplicationContext(AppConfig.class);
ConfigJava configJava = contextJava.getBean(ConfigJava.class);
//XMLベースConfiguration
ApplicationContext contextXml = new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
ConfigXml configXml = contextXml.getBean(ConfigXml.class);
//アノテーションベースConfiguration
ApplicationContext contextAno = new AnnotationConfigApplicationContext("org.ksakaeano");
ConfigAno configAno = contextAno.getBean(ConfigAno.class);
System.out.println("JavaベースConfiguration -> " + configJava.getConsoleLog()); //JavaベースConfiguration
System.out.println("XMLベースConfiguration -> " + configXml.getConsoleLog()); //XMLベースConfiguration
System.out.println("アノテーションベースConfiguration -> " + configAno.getConsoleLog()); //アノテーションベースConfiguration
((AnnotationConfigApplicationContext)contextJava).close();
((FileSystemXmlApplicationContext)contextXml).close();
((AnnotationConfigApplicationContext)contextAno).close();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment