SpringBoot defaults to dependency injection through Java code, but it also provides an entrance for dependency injection in xml form, which is the @ImportResource annotation.
We can add this annotation to the SpringBoot startup class and specify the xml configuration file in the locations attribute of the annotation. (You can use a file collection or you can only introduce the main configuration file and then use tags in the main configuration file to introduce other sub-configuration files. Personally, I prefer the second method).
In this way, the BeanDefinition configured in the xml file when the container is started can also be parsed.
ApplicationContext is understood as the context of the spring container and operates the beans in the container through the context.
ClassPathXmlApplicationContext
:Load the configuration file under the classpath to create a container instance
FileSystemXmlApplicationContext
: Load the configuration file under any directory in the file system and create a container instance
/*方式一 :ClassPathXmlApplicationContext*/ ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("spring.xml"); /*方式二 FileSystemXmlApplicationContext */ //FileSystemXmlApplicationContext ioc= new FileSystemXmlApplicationContext("E://1804_2//20180827spring//config//spring.xml"); User u = (User) ioc.getBean("user1"); System.out.println(u);
/*方式一*/ //ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("spring.xml,spring-mvc.xml"); /*方式二*/ //ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext(new String[]{"spring.xml,spring-mvc.xml"}); /*方式三*/ //ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("spring-*.xml"); /*方式四*/ //ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext(new String []{"classpath:spring-*.xml","mybatis.xml"}); /*方式五*/ //ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("classpath:*.xml"); /*方式六*/ //ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("classpath*:*.xml"); /*方式七*/ //ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext(new String []{"classpath:*.xml","classpath:springmvc/beans.xml"});
The above is the detailed content of How SpringBoot uses the applicationContext.xml configuration file. For more information, please follow other related articles on the PHP Chinese website!