Spring Boot入门 - 02.Spring Boot启动方式

一、使用@EnableAutoConfiguration启动

在启动类的类名上添加@EnableAutoConfiguration注解就可以了

在这里简单说一说@EnableAutoConfiguration这个注解,它的作用就是让Spring Boot根据应用所声明的依赖,对Spring框架进行自动配置。

但是这种方式启动要注意一个问题,那就是它只能扫描当前类,比如说,我这边有个HelloController,我想访问里面的/hello,结果是报了404

要是我把这个方法移到启动类中,那就没问题了,为了区分,我们命名为hello1,可以看到能够访问成功

这种方式非常不友好,所以可以使用第二种启动方式。

二、使用@ComponentScan启动

第一种方式其实是把Controller类和启动类合二为一了,我们要尽量避免这种方式,最好的做法就是将启动类独立出来。

然后我们在类名上添加@ComponentScan注解,注解中写入需要扫描的包,将指定包下的Controller注入进Spring容器中

再访问HelloController中的/hello就成功了

三、使用@SpringBootApplication启动 

这种方式是最方便也是用的最多的一种方式,只要它在类名上添加@SpringBootApplication这一个注解就行了

对于@SpringBootApplication 这个注解,其实我们可以在源码中看到,它是多个注解的组合,包括我们第一种方式的@EnableAutoConfiguration自动配置和第二种方式的@ComponentScan扫包

这里有个需要注意的地方, @SpringBootApplication中扫包范围,是在启动类的同级包下,如下图,启动类和controller包是在处于同级状态下的

发布了46 篇原创文章 · 获赞 0 · 访问量 2039

猜你喜欢

转载自blog.csdn.net/hon_vin/article/details/101753353