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。

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

猜你喜欢

转载自blog.csdn.net/qq_39404626/article/details/83995870
今日推荐