@ImportResource作用是导入xml文件中的配置,也就是解析xml并将xml的内容加载。我们以前的spring项目都是基于xml类配置bean和bean之间的依赖关系,@ImportResource注解作用相当于是兼容这种以前的开发模式。
我们用一个demo来看一下如何使用@ImportResource。
1、在resource目录下新建xml文件:beans.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">
<!--将 person10 以xml的方式,注入到容器中-->
<bean id="person10" class="com.itzhimei.handle.Person10"></bean>
</beans>
2、新建一个Person10和xml中的bean对应
/**
* @Auther: www.itzhimei.com
* @Description: 测试@ImportResource注入
*/
@Data
public class Person10 {
private String name;
private int age;
private BigDecimal amount;
/*public Person() {
}*/
@Override
public String toString() {
System.out.println("zhuanhuan");
return "Person[name:"+name+",age:"+age+"]";
}
}
3、使用@ImportResource注入xml中的bean
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
/**
* @ImportResourse应用场景Demo
*/
@ImportResource("classpath:beans.xml")
@Configuration
public class SpringBootConfiguration_12 {
}
因为前面的章节已经介绍了,这个配置类SpringBootConfiguration_12的作用大家应该都知道,保证Spring能够扫描到这个类,从而执行@ImportResource(“classpath:beans.xml”),进而加载xml中的bean。