文档章节

@SpringBootApplication 注解

java.刘
 java.刘
发布于 08/19 23:07
字数 351
阅读 10
收藏 8

@SpringBootApplication注解是一个组合注解,包含以下注解

  1. @Target(ElementType.TYPE)        
    1. 注解的作用目标
  2. @Retention(RetentionPolicy.RUNTIME)
    1. Reteniton的作用是定义被它所注解的注解保留多久,一共有三种策略
      1. SOURCE:被编译器忽略
      2. CLASS:注解将会被保留在Class文件中,但在运行时并不会被VM保留。这是默认行为,所有没有用Retention注解的注解,都会采用这种策略
      3. RUNTIME:保留至运行时。所以我们可以通过反射去获取注解信息。
  3. @Documented
    1. 默认情况下,javadoc是不包括注解的. 但如果声明注解时指定了 @Documented,则它会被 javadoc 之类的工具处理, 所以注解类型信息也会被包括在生成的文档中
  4. @Inherited
    1. 标记注解是可以被继承的
  5. @Configuration
  6. @EnableAutoConfiguration
    1. 根据jar包依赖为当前项目进行自动配置,例如添加了spring-boot-starter-web依赖,会自动添加tomcat,spring MVC 的依赖,那么Spring Boot会对Tomcat和spring MVC 进行自动配置
  7. @ComponentScan
    1. 主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中
       

 

© 著作权归作者所有

共有 人打赏支持
上一篇: spring常用注解
java.刘
粉丝 0
博文 4
码字总数 706
作品 0
通州
私信 提问
SpringBoot 2.0 系列006 --启动实战之注解使用

SpringBoot 2.0 系列006 --启动实战之注解使用 一些误区说明 网上很多教程默认使用SpringBootApplcation注解,且只用这个即可扫描启动类包下所有的bean。 而官方默认教程使用的是@EnableAuto...

路上有你0314
05/18
0
0
启动类的@SpringBootApplication探究

spring boot 给容器中注册组件包括: 1、包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)【多用于自己写的类】 2、在配置文件中(@Configuration)使用@Bean注解 【多用...

wuyiyi
08/09
0
0
spring boot框架学习2-spring boot核心(1)

本节主要: 1:解析spring boot入口和@SpringBootApplication源码详解 SpringBootApplication包含: @SpringBootConfiguration @ComponentScan @EnableAutoConfiguration 本文是《凯哥陪你学......

凯哥java
2017/10/27
0
0
spring boot框架学习3-spring boot核心(2)

本节主要: 1:解析spring boot入口和@SpringBootApplication源码详解 SpringBootApplication包含: @SpringBootConfiguration @ComponentScan @EnableAutoConfiguration 本文是《凯哥陪你学......

凯哥java
2017/10/26
0
0
Spring Boot 最核心的 3 个注解详解

最近面试一些 Java 开发者,他们其中有些在公司实际用过 Spring Boot, 有些是自己兴趣爱好在业余自己学习过。然而,当我问他们 Spring Boot 最核心的 3 个注解是什么,令我失望的是鲜有人能答...

Java技术栈
10/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL 索引 explain索引分析优化

EXPLAIN是MySQL提供的工具,可用于模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的,包括表的读取顺序、数据读取操作的操作类型、可能使用的索引、实际使用的索引、表之间的引...

PeakFang-BOK
10分钟前
1
0
17-《深度拆解JVM》之即时编译(上)

一、问题引入 在第一篇中,我们简单了解过即时编译。这是一项用来提升应用程序运行效率的技术。通常而言,代码会先被 Java 虚拟机解释执行,之后反复执行的热点代码则会被即时编译成为机器码...

飞鱼说编程
10分钟前
1
0
OSChina 周二乱弹 —— 请上车吧

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @2amor :分享王菲的单曲《闷》 《闷》- 王菲 手机党少年们想听歌,请使劲儿戳(这里) @開源中國周杰倫 :昨天睡觉肚子疼,妈蛋,半夜爬起来...

小小编辑
今天
522
10
工作中如何做好技术积累

参考:https://tech.meituan.com/study_vs_work.html 看了这篇文章,觉得总结得非常好,因此摘抄了一些关键点,以便自己经常翻阅。 引言 在繁忙的工作中做好技术积累,构建个人核心竞争力. 在...

grace_233
今天
9
0
Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部