栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一些spring注解的知识拾遗----`@Import`、`@ImportResource`、`@PropertySource`

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一些spring注解的知识拾遗----`@Import`、`@ImportResource`、`@PropertySource`

// 主配置类
@Configuration
@import(OtherJavaConfig.class) // 在主配置类中关联次配置类
public class JavaConfig { ... }
// 次配置类
@Configuration
public class OtherJavaConfig { ... }

 @importResource("classpath:XML文件路径") // 在主配置类中关联 XML 配置
public class JavaConfig { ... }

@PropertySource("classpath:xxx.properties")  // 把属性配置加载到 Spring 的环境对象中
public class JavaConfig { ... }

SpringBoot的启动类中为什么不需要使用@import注解关联别的普通配置类?

尝试回答:启动类上的@SpringBootApplication注解中贴有@ComponentScan注解,说明该启动类启动时会扫描该类所在包及其子包,于是贴有IoC注解的类都会被扫描,并放在容器中管理;

而普通配置类上贴有@Configuration(该注解上贴有@Component),即该配置类会被扫描并放到容器中,因而SpringBoot依然能够读取到该配置类中的配置

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/758925.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号