Home > Java > javaTutorial > body text

How SpringBoot uses the applicationContext.xml configuration file

WBOY
Release: 2023-06-02 21:13:32
forward
1983 people have browsed it

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);
Copy after login

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"});
Copy after login

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!

source:yisu.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template