文档章节

@SpringBootApplication 注解

java.刘
 java.刘
发布于 08/19 23:07
字数 351
阅读 8
收藏 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容器中
       

 

© 著作权归作者所有

共有 人打赏支持
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的自动配置原理

创建好一个spring boot项目,找到@SpringBootApplication注解 点击进入后,会看到这个注解是个组合注解 而他的核心功能便是由 @EnableAutoConfiguration 注解提供的。 @EnableAutoConfigura...

fihgcc
08/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

flume -- fileChannel简要分析其过程

flume之event写入FileChannel doPut(event)-->获取共享锁后[log.lockShared();]-->FlumeEventPointer ptr = log.put(transactionID, event); 此处的log.put即将transactionID及event进行后续......

-九天-
37分钟前
2
0
Linux与FreeBSD有什么区别?

基础 许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上,许多...

linux-tao
44分钟前
3
0
jQuery学习笔记180924

jQuery - AJAX 简介 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示...

颖伙虫
58分钟前
1
0
springboot整合vue小试牛刀

序 本文主要研究一下如何在springboot工程整合vue maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we......

go4it
59分钟前
2
0
使用python的profiler工具

主要用来检测python coding的执行时间 fly profiler

steel7c4
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部