Rumah  >  Artikel  >  Java  >  Cara SpringBoot menggunakan fail konfigurasi applicationContext.xml

Cara SpringBoot menggunakan fail konfigurasi applicationContext.xml

WBOY
WBOYke hadapan
2023-06-02 21:13:321932semak imbas

Gunakan fail konfigurasi applicationContext.xml

SpringBoot lalai kepada suntikan pergantungan melalui kod Java, tetapi ia juga menyediakan pintu masuk untuk suntikan pergantungan dalam bentuk xml, iaitu anotasi @ImportResource.

Kami boleh menambah anotasi ini pada kelas permulaan SpringBoot dan menentukan fail konfigurasi xml dalam atribut lokasi bagi anotasi. (Anda boleh menggunakan koleksi fail atau anda hanya boleh memperkenalkan fail konfigurasi utama dan kemudian menggunakan tag dalam fail konfigurasi utama untuk memperkenalkan fail sub-konfigurasi lain. Secara peribadi, saya lebih suka kaedah kedua).

Dengan cara ini, BeanDefinition yang dikonfigurasikan dalam fail xml apabila bekas dimulakan juga boleh dihuraikan.

applicationContext memuatkan fail konfigurasi

ApplicationContext difahami sebagai konteks bekas spring dan kacang dalam bekas dikendalikan melalui konteks.

  • ClassPathXmlApplicationContext: dimuatkan di bawah classpath Cipta contoh bekas

  • FileSystemXmlApplicationContext: Muatkan fail konfigurasi dalam mana-mana direktori dalam sistem fail dan cipta contoh bekas

Kes

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

Cara memuatkan berbilang fail

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

Atas ialah kandungan terperinci Cara SpringBoot menggunakan fail konfigurasi applicationContext.xml. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam