springboot注解速查

springboot注解速查,第1张

RestController
  1. 包含注解
    1. ResponseBody
    2. Controller
SpringBootApplication ----> 声明一个springboot应用
  1. 参数
    1. scanBasePackages ----> 设置扫描的基础包 默认值为启动类所在包
  2. 包含的重要注解
    1. SpringBootConfiguration
      1. Configuration ----> 是一个配置类
    2. ComponentScan ----> 指定包扫描路径
    3. EnableAutoConfiguration
      1. AutoConfigurationPackage ----> 自动配置包
        1. Import ----> 给容器中导入一个组件
          1. 导入了AutoConfigurationPackages.Registrar.class ----> 利用Registrar批量注册组件
            1. 将指定的一个包下的所有组件导入
      2. Import(AutoConfigurationImprotSelector.class)
        1. 利用getAutoConfigurationEntry(annotationMetadata) 给容器中批量导入一些组件
        2. 调用getCandidateConfigurations 获取到所有需要导入到容器的组件
        3. 利用工厂加载 loadSpringFactories得到所有组件
        4. 从META-INF/spring.factories位置来加载一个文件
          默认扫描我们当前系统里面所有META-INF/spring.factories位置的文件
Configuration ----> 声明一个配置类 == 配置文件
  1. 解释
    1. 配置类里面使用Bean标注在方法上给容器注册组件,默认也是单实例的
    2. 配置类本身也是一个组件
    3. 全配置Full(proxyBeanMethods = true ),轻量级配置 Lite(proxyBeanMethods = false)
  2. 参数
    1. proxyBeanMethods ----> 代理bean的方法,默认true
      1. 如果true,SpringBoot总会检查这个组件是否在容器中 保持组件单实例
      2. 如果false,SpringBoot不会检查这个组件是否在容器中
Bean ----> 给容器中添加组件
  1. 解释
    1. 以方法名作为组件的id,返回类型就是组件类型,返回值就是组件在容器中的实例
  2. 参数
    1. “自定义组件id”
Component ----> 声明一个组件

Controller ----> 声明一个控制器组件

Service ----> 声明一个业务逻辑组件

Repositor ----> 声明一个数据库层组件

Import ----> 导入组件
  1. 解释
    1. 在组件中使用,给容器中自动创建出这些组件,默认调用无参构造函数。
    2. 默认组件id为全类名
  2. 参数
    1. 数组 {XX.class,XXXX.class}
Conditional ----> 条件装配
  1. 解释
    1. 满足Conditional指定的条件,则进行组件注入
  2. 派生注解
    1. ConditionalOnBean ----> 当容器中存在指定组件时
      1. name ----> 指定组件的名字
    2. ConditionalOnMissingBean ----> 当容器中没有指定组件时
    3. ConditionalOnClass ----> 当容器中有指定的类时
    4. ConditionalOnMissingClass ----> 当容器中没有指定的类时
    5. ConditionalOnResource ----> 当项目类路径中存在指定资源时
    6. ConditionalOnJava ----> 当java是指定版本号时
    7. ConditionalOnWebApplication ----> 当应用时web应用时
    8. CondtionalOnNotWebApplication ----> 当应用不是Web应用时
    9. CondtionalOnProperty ----> 当容器中有指定属性时

ImportResource ----> 导入资源
  1. 参数
    1. “classpath:文件路径”
ConfigurationProperties ----> 配置绑定
  1. 解释
    1. 将yml里面的自定义配置绑定
  2. 参数
    1. prefix=“前缀”
EnableConfigurationProperties ----> 开启属性配置功能
  1. 解释
    1. 只能在配置类上使用
  2. 参数
    1. XX.class 开启XX的属性配置功能 并 注册到容器中
Autowired ----> 自动注入 — 按类型

Resource ----> 自动注入 — 按名字
  1. 参数
    1. name 例如 :(name = “captchaProducerMath”)
RequestMapping ----> 处理一个请求
  1. 参数
    1. “请求路径”
lombok

Data ----> 生成get、set方法

ToString ----> 生成toString方法

AllArgsContructor ----> 生成全参构造器

NoArgsContructor ----> 生成无参构造器

EqualsAndHashCode ----> 生成equals、hashCode方法

Slf4j ----> 注入日志类
  1. 解释
    1. 在类中注入log属性
    2. 使用时: log.info(“内容”)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/758395.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-01
下一篇2022-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存