SpringBoot快速入门-@ImportResource使用详解

@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。