@ImportResource 注解的使用

@ImportResource注解:用于导入 Spring 的 xml 配置文件,让该配置文件中定义的 bean 对象加载到Spring容器中。

1.Spring 方式的配置文件 beans.xml

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">

    <!--将 HelloService 以xml的方式,注入到容器中-->
    <bean id="helloService" class="com.demo.springboot.service.HelloService"/>        
</beans>

2.使用@ImportResource注解,引入 xml 配置

java 复制代码
/**
 * Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;
 * 如果想让Spring的配置文件生效,加载到Spring 容器中来;
 * 使用@ImportResource注解,将其标注在一个配置类上(此处配置在启动类)
 */
@SpringBootApplication
@ImportResource(locations = {"classpath:beans.xml"})
public class BootApplication {

    public static void main(String[] args) {
        // Spring应用启动起来         
        SpringApplication.run(BootApplication.class,args);

    }
}

classpath 和 classpath*的 区别

classpath只会到你指定的class路径中查找找文件 ;
classpath*不仅包含class路径,还包括jar文件中(class路径)进行查找.

1:未打包前classpath就是项目结构中的src文件夹。

2:经过maven打包以后你会在idea中看见一份target文件夹,这里边的classes就是classpath。

相关推荐
小瓦码J码11 分钟前
轻量化线程池实战:忙时并发、闲时归零,搞定周期批量任务
java·后端
NagatoYukee11 分钟前
Java 商品交易实验(第二版)
java·开发语言
百珏16 分钟前
[灰度发布]:灰度流量如何匹配与识别:从特征补全到网关命中引擎
java·后端·架构
接着奏乐接着舞19 分钟前
springboot mybatis
spring·tomcat·mybatis
Misnearch20 分钟前
1345. 跳跃游戏 IV
java·leetcode·bfs
Bechamz22 分钟前
大数据开发学习Day34
java·大数据·学习
JoneBB23 分钟前
ABAP上传EXCEL模板并将内表内容存到两个sheet中
java·前端·数据库
手揽回忆怎么睡24 分钟前
分卷打包命令
java
openinstall全渠道统计25 分钟前
电商App推广统计方案有哪些?从广告到下单追踪解析
java·eclipse·教育电商
夕除28 分钟前
spring boot 8
java·开发语言