SpringBoot (三)启动方式@EnableAutoConfiguration,@ComponentScan(""),@SpringBootApplication

本文深入探讨了SpringBoot中三种关键的启动配置:@EnableAutoConfiguration、@ComponentScan及@SpringBootApplication,详细解释了它们的扫包范围及相互依赖关系,为开发者提供了清晰的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       上一篇文章我们写了如何创建自己的第一个springboot项目,这篇文章我们主要介绍一下springboot的启动方式,下面就让我们一起来学习下吧。

(一)@EnableAutoConfiguration:扫包范围默认当前类。

1.我们在同一个web包下面建立了两个类,DemoController和ZhouController,然后启动有@EnableAutoConfiguration注解的类。

2.启动以后分别访问两个类的方法

3.通过上述访问记录就可以看出来,有@EnableAutoConfiguration注解的可以正常访问,没有@EnableAutoConfiguration注解的包404,故:@EnableAutoConfiguration注解扫把范围默认当前类

(二)@ComponentScan(" ") 扫包范围默认当前类所在的整个包下面所有类

1.我们建立一个一个service包,在service包下面在间一个类.然后在web包下面类里面加上@ComponentScan注解并且启动程序。

2.然后我们在去访问之前的两个请求方法

3.通过上述请求页面我们可以看出,@ComponentScan(" ") 扫包范围默认当前类所在的整个包下面所有类,意思是@ComponentScan(" ")注解扫包他只能扫web包下面的类,它不能扫test包下面的类,@ComponentScan(" ")扫包范围大于@EnableAutoConfiguration,同时@ComponentScan(" ")要依赖于@EnableAutoConfiguration才能启动程序,@EnableAutoConfiguration自己可以启动程序,@ComponentScan(" ")自己却不能启动程序。

(三)@SpringBootApplication 扫包范围同级包和当前包

1.我们在包以外在建立一个test类

2.启动程序访问请求类方法

3.通过上述页面请求返回形式来看,@SpringBootApplication 扫包范围同级包和当前包,底层等同于@EnableAutoConfiguration+@ComponentScan。

 

总结:

1.@EnableAutoConfiguration:扫包范围默认当前类。

2.@ComponentScan(" ") 扫包范围默认当前类所在的整个包下面所有类。

3.@ComponentScan(" ")扫包范围大于@EnableAutoConfiguration,@ComponentScan(" ")依赖于@EnableAutoConfiguration启动程序。

4.@SpringBootApplication 扫包范围同级包和当前包。

5.@SpringBootApplication 底层等同于@EnableAutoConfiguration+@ComponentScan。

是不是感觉很简单,未完待续。。。。。。。。。。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值