SpringBoot如何使用applicationContext.xml配置文件

使用applicationContext.xml配置文件

SpringBoot默認是通過Java代碼進行依賴註入,但也為xml形式的依賴註入提供瞭入口,就是@ImportResource註解。

我們可以在SpringBoot的啟動類上添加這個註解並在註解的locations屬性中指定xml配置文件。(可以使用一個文件集合也可以隻引入主配置文件然後在主配置文件中使用標簽引入其他子配置文件,個人更喜歡第二中方式)。

這樣容器在啟動時配置在xml文件中的BeanDefination也可以被解析。 

applicationContext 加載配置文件

ApplicationContext 理解為spring容器的上下文,通過上下文操作容器中bean.

  • ClassPathXmlApplicationContext:加載classpath下的配置文件創建一個容器實例
  • FileSystemXmlApplicationContext: 加載文件系統中任意目錄下的配置文件,創建一個容器實例

案例

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

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: