默认情况下,Spring Boot 中是不包含任何的 Spring 配置文件的,即使我们手动添加 Spring 配置文件到项目中,也不会被识别。
Spring Boot提倡基于Java的配置。尽管你可以使用XML源,不过还是建议你使用@Configuration类作为主要配置源。通常定义了main方法的类也是使用@Configuration注解的一个很好的替补。
在主启动类上使用 @ImportResource 注解可以导入一个或多个 Spring 配置文件,并使其中的内容生效。
在resources下创建beans.xml文件,如下
创建业务测试类
接口OrderService
实现类OrderServiceImpl
在beans.xml中增加配置
引入xml文件
注入OrderService
测试
无需将所有内容都@Configuration放在一个类中。@Import注释可以用于导入额外的配置类。另外,可以@ComponentScan用来自动拾取所有Spring组件,包括@Configuration类。
创建不同包下的配置类
主类引入不同包下的配置类
如果配置类跟主类在同一包及其子包下,无需引入,在不同包下通过@Import引入既可
同一包及其子包下,使用 @Configuration 注解定义配置类
Spring Boot 推荐我们使用全注解的方式加载 Spring 配置,其实现方式如下:
- 使用 @Configuration 注解定义配置类,替换 Spring 的配置文件;
- 配置类内部可以包含有一个或多个被 @Bean 注解的方法,这些方法会被 AnnotationConfigApplicationContext 或 AnnotationConfigWebApplicationContext 类扫描,构建 bean 定义(相当于 Spring 配置文件中的<bean></bean>标签),方法的返回值会以组件的形式添加到容器中,组件的 id/name 就是方法名。
到此这篇关于SpringBoot配置文件导入方法详细讲解的文章就介绍到这了,更多相关SpringBoot配置文件导入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/27628.html