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

       上一篇文章我们写了如何创建自己的第一个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。

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

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值