springBoot 启动类注解
1.首先是什么?
2.优点
快速创建独立运行的spring项目与主流框架集成
-使用嵌入式的servlet容器,应用无需打包成war包
-starters自动依赖与版本控制
-大量的自动配置,简化开发,也可修改默认值
3 如何重新加载Spring Boot上的更改,而无需重新启动服务器?
这是开发人员最需要的功能。DevTools模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供H2数据库控制台以更好地测试应用程序。
org.springframework.boot
spring-boot-devtools
true
4.Spring Boot、Spring MVC 和 Spring 有什么区别?
Spring Boot 通过一个自动配置和启动的项来目解决这个问题。为了更快的构建产品就绪应用程序,Spring Boot 提供了一些非功能性特征。
5.SpringBootApplication注解
这是一个整合的注解,内容如下
@Target注解:当前这个注解在哪个地方起作用
TYPE 在Class上 interface上 enum上起作用
FIELD 在属性上起作用
METHOD 在方法上起作用
PARAMETER 在方法中的参数上起作用
@Retention注解:当前注解的一个范围
source 编译之前
class 运行之前
runtime 运行期间也可以
@Documented注解
在我们生成文档注释的时候,类上的注解也能被看到
@Inherited注解
如果添加此注解,当前定义的注解就可以被继承了
@SpringBootConfiguration注解
springboot的配置注解,在其中使用了@Configuration,表明此类是个配置类。
@Configuration
在SpringBootConfiguration注解中被使用
添加上此注解的类就成为了配置类
配置类就是之前在spring配置文件中写配置一样
@EnableAutoConfiguration注解
让自动配置类起作用,在其中使用了@AutoConfigurationPackage和@Import注解
如下图是@EnableAutoConfiguration注解的内容:
@AutoConfigurationPackage注解
在EnableAutoConfiguration注解中被使用
让相关的自动配置类的注解起作用
在其中使用了@Import注解引入了Registrar.class,查找所有使用basePackages属性和 basePackageClasses属性的注解所在的类
@Import注解
在EnableAutoConfiguration注解中被使用
引入AutoConfigurationImportSelector.class,查找所有的可用的自动配置类
@ComponentScan 注解
起到扫描注解的作用