Spring的xml文件中import标签的作用

发布时间 2024-01-04 11:59:36作者: 渴望知识的菜鸟

import将其它Spring的xml文件内容导入到该Spring的xml文件中

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

  <import resource="classpath:application/animalapplication.xml" />

  <import resource="classpath:application/dogapplication.xml" />
</beans>

这样子在调用这个xml文件处可以直接使用导入的Spring的xml文件中的数据。

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:application/application.xml");
Animal animal = context.getBean("animal", Animal.class);
animal.setAnimalName("猫").setAnimalAge((byte) 5).setAnimalCategory("猫科").setAnimalColor("黑色");
Dog dog = context.getBean("dog", Dog.class);
dog.setAnimalName("灰太狼").setAnimalAge((byte) 5).setAnimalCategory("犬科").setAnimalColor("灰色");
System.out.println(animal.printAnimalInfo(animal.getAnimalName(), animal.getAnimalAge(), animal.getAnimalCategory(),
                        animal.getAnimalColor()));
System.out.println(dog.printAnimalInfo(dog.getAnimalName(), dog.getAnimalAge(), dog.getAnimalCategory(),dog.getAnimalColor()));