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 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
/*方式一 :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"});
Atas ialah kandungan terperinci Cara SpringBoot menggunakan fail konfigurasi applicationContext.xml. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!