深圳网站建设的公司,wordpress数据库配置,广告加盟,怎样做网站怎要加服务器本篇博客主要探究#xff1a;为什么SpringBoot项目中我们没有配置组件扫描的包#xff0c;为什么它会默认扫描启动类所在的包#xff1f; 一、访问与启动类所在同一包下的接口
我们先来看一个简单的接口#xff1a; 我们可以观察到#xff0c;HelloController这个类处在… 本篇博客主要探究为什么SpringBoot项目中我们没有配置组件扫描的包为什么它会默认扫描启动类所在的包 一、访问与启动类所在同一包下的接口
我们先来看一个简单的接口 我们可以观察到HelloController这个类处在启动类所在包下 这时我们启动项目可以观察到即使没有配置组件扫描的包这个sayHi方法是可以被正常访问的 二、访问与启动类不在同一包下的接口不作任何其他操作 , 失败
将其放入review包下则访问出错 运行结果 2.1 在启动类添加 ComponentScan注解
但是如果在启动类中添加ComponentScan注解并在其指定需要扫描的路径即可解决上述问题 可以看到访问成功。
同理当我们书写测试方法的时候也要如此将测试方法放在启动类的包下。 总结
以上情况反应了 Spring Boot 项目的一个特点约定大于配置。
Spring Boot使用自动配置来根据应用的依赖和类路径上的内容来自动配置应用。它会尝试猜测你的意图并配置相应的bean。这样你只需要专注于那些与默认配置不同的部分而不必手动配置每个细节。