Home  >  Article  >  Java  >  How SpringBoot uses the applicationContext.xml configuration file

How SpringBoot uses the applicationContext.xml configuration file

WBOY
WBOYforward
2023-06-02 21:13:321979browse

Use applicationContext.xml configuration file

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 loads the configuration file

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

Case

/*方式一 :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);

Loading method of multiple files

/*方式一*/
//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!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete