springboot中一些注解

springboot中一些注解

1:项目启动时会去扫描启动的注解,一般是启动时就想要被加载的方法:

在这里插入图片描述

2:springBoot中MSApplication启动类的一些其他注解:

在这里插入图片描述

  1. @EnableAsync:这是一个Spring框架的注解,它用于开启方法异步调用的功能。当我们在服务中使用此注解后,标记有@Async的方法将通过后台线程池执行,从而实现异步处理逻辑。

  2. @SpringBootApplication:这是Spring Boot的核心注解,它包含了@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解的功能。其中,@Configuration表明这是一个配置类,可以定义bean;@EnableAutoConfiguration让Spring
    Boot根据类路径中的jar包依赖自动配置Bean;而@ComponentScan则用于指定自动扫描并加载符合条件的基础组件(如Service、Repository等)所在的包。

  3. @EnableFeignClients:在微服务架构中,该注解用于启用Feign客户端功能,Feign是一个声明式HTTP客户端,使得编写Web
    Service客户端更加简单易用。

  4. .** @EnableDiscoveryClient**:这个注解是Spring Cloud生态中的一部分,用来启用服务发现功能,配合Eureka、Consul等服务注册与发现组件,可以使应用能自动注册到服务中心,并发现其他服务实例。

  5. @EnableScheduling:用于启动基于注解的定时任务调度,带有@Scheduled注解的方法将在被此注解标注的类所在的Spring容器启动后按照设定的时间规则进行执行。

  6. . @EnableSwagger2:启用Swagger 2,这是一个强大的API文档生成工具,可以帮助我们自动生成RESTful API接口文档,方便前后端交互时查阅和测试API。

  7. . @ComponentScan(basePackages = {“com.cmcc.aa.", "com.aa.bd.koala.}):
    指定Spring容器要扫描的组件包,这里会扫描"com.cmcc.sop"及其子包以及"com.newland.bd.koala"及其子包下的所有带有@Service,
    @Component, @Repository或@Controller注解的类。

  8. @ServletComponentScan:用于激活Servlet组件扫描,比如带有@WebServlet、@WebFilter或@WebListener注解的类会被自动检测并注册到Spring容器。

  9. @EnableSwaggerBootstrapUI:这是一个对Swagger UI界面进行增强和定制的注解,用于替换默认的Swagger UI样式和交互方式,提供更友好的API文档展示界面。

3:一些杂谈 @Component 与@bean的区别

在Spring框架中,@Component 和 @Bean注解虽然都用于定义和管理Bean(组件),但它们的使用方式和应用场景有所不同:

  1. @Component: - 类级别的注解,用于标记一个类作为Spring容器中的一个Bean。 - 当Spring通过类路径扫描(component-scan)时,会自动检测到这个注解并将其实例化为一个Bean放入IoC容器中。 -
    常见的派生注解有:@Service, @Repository, @Controller,它们分别对应不同类型的组件。
  2. @Bean: - 方法级别的注解,通常出现在配置类(如@Configuration注解的类)的方法上。 - 使用@Bean注解的方法体负责创建并返回一个对象实例,这个对象会被注册为Spring IoC容器中的一个Bean。 -
    @Bean允许更细粒度地控制Bean的创建过程,比如方法可以接收参数,从而实现基于其他Bean或动态计算来创建新的Bean。 -
    与@Component自动扫描创建Bean的方式相比,@Bean提供了更加手动、灵活的bean定义方式,可以根据需要明确指定Bean的名称、生命周期等属性。
    总结来说,@Component 主要用于自动检测和实例化类成为Spring容器的Bean,而 @Bean
    则是在Java代码中显式地定义如何创建和配置Bean。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/335226.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL自身的性能优化】InnoDB 的 Buffer Pool

这里写目录标题 一、引入缓存的重要性二、InnoDB 的 Buffer Pool1. Buffer Pool 内部组成2. free 链表管理空闲页3. flush 链表管理脏页4. LRU 链表提高缓存命中那咱需要咋地解决预读问题呢?那咱需要咋地解决 Buffer Pool 污染问题呢? 5. 脏页什么时候被…

pyqt5+python子域名扫描程序

import sysfrom PyQt5 import uic from PyQt5.QtWidgets import * #requests库内置了不同的方法来发送不同类型的http请求 import requests#BS主要功能是从网页抓取数据,提供一些简单的、python 式的函数用来处理导航、搜索、修改分析树等功能 from bs4 import Beau…

WebSocket协议、与HTTP对比

WebSocket 也可前往本人的个人网站进行阅读 WebSocket 和 HTTP WebSocket和HTTP协议一样,都是基于TCP协议实现的应用层协议。 HTTP协议通常是单边通信,主要用于传输静态文档、请求-响应通信,适用于Web浏览器加载网页、API调用等。然而Web…

NX二次开发获取圆弧的四个象限点

我是用来用来画水路线框的UF_MODL_ask_curve_points()可以按弧长或者弧度获取曲线的等分点,取PI/2的圆弧,即将圆弧四等分,你也可以取任意等分点。 int GetArcPoint(tag_t arc_tag,double point[4][3]) {if(arc_tag0)r…

KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)

文章目录 1、登录kubesphere平台2、redis部署分析3、redis容器启动代码4、kubesphere平台部署redis4.1、创建redis配置集4.2、创建redis工作负载4.3、创建redis服务 5、测试连接redis 在kubesphere平台上部署redis应用都是基于redis镜像进行部署的,所以所有的部署操…

DRmare Music Converter - 一款高效的音乐转换工具,让您的音乐无处不在!

DRmare Music Converter是一款专业的音乐转换工具,旨在帮助用户更方便地管理和享受音乐。无论您是使用Mac还是Windows操作系统,DRmare Music Converter都能为您提供高效、便捷的音乐转换体验。 DRmare Music Converter支持多种音频格式的转换&#xff0…

伊恩·斯图尔特《改变世界的17个方程》波动方程笔记

主要是课堂的补充(yysy,我觉得课堂的教育模式真有够无聊的,PPT、写作业、考试,感受不到知识的魅力。 它告诉我们什么? 小提琴琴弦上某个小段的加速度,与相邻段相对于该段的平均位移成正比。 为什么重要&…

Studio One2024免费版下载及入门教程分享

众所周知,Studio One是一个专业的音频编辑软件,近几年随着音视频剪辑越来越火,Studio One也逐渐被人们所熟知。最近,就有许多小伙伴私信我,寻求Studio One的入门教程。 这不,今天小编就给大家带来了音频剪…

一个好用的工具,对网工来说是绝杀技!

上午好,我是老杨。 提到用人,很多单位和管理者第一反应都是应聘者的能力。能力到底怎么界定,其实每个人都有不同的判定标准。 在我看来,做事专注,且能尽可能“偷懒”的网工 ,就是我个人筛选员工的标准。 …

Python seaborn库的边框设置(Seaborn篇-02)

Python seaborn库的边框设置(Seaborn篇-02)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

区间预测 | Matlab实现BiLSTM-Adaboost-ABKDE的集成双向长短期记忆网络自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现BiLSTM-Adaboost-ABKDE的集成双向长短期记忆网络自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现BiLSTM-Adaboost-ABKDE的集成双向长短期记忆网络自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 …

RT-Thread Studio学习(十七)虚拟串口

RT-Thread Studio学习(十七)虚拟串口 一、简介二、新建RT-Thread项目并使用外部时钟三、启用USB设备功能四、测试 一、简介 本文将基于STM32F407VET芯片介绍如何在RT-Thread Studio开发环境下实现USB虚拟串口。 硬件及开发环境如下: OS WI…

AI学习(2): PyTorch2.x环境安装

1.介绍 注:下面是对PyTorch进行了简单的介绍,不喜欢可直接跳过。 1.1 什么是PyTorch PyTorch是一个由Facebook人工智能研究团队开发的开源机器学习库,用于开发人工智能和深度学习的应用程序。PyTorch支持广泛的机器学习和深度学习算法,并基于…

Flink Kubernetes Operator 介绍

一、简介 Flink Kubernetes Operator是针对在Kubernetes上运行Apache Flink应用程序而设计的工具。它充分利用了Kubernetes的优势,实现了对Flink集群的弹性管理和自动化操作,通过扩展Kubernetes API的方式,提供了管理和操作Flink部署的功能。…

探索设计模式的魅力:一篇文章让你彻底搞懂建造者模式

建造者模式(Builder Pattern)是一种创建型设计模式,旨在将一个复杂对象的创建过程与其表示分离,使得同样的构建过程可以创建不同的表示形式。 主要角色: 产品(Product):表示正在构建…

git提权

实验环境——vulnhub-dc2靶场 git提权 前提:用户可以使用sudo中git权限 查看sudo权限 sudo -l可以发现git命令存在sudo提权 基于此进行权限提升 方式: sudo git help config #在末行命令模式输入 !/bin/bash 或 !sh #完成提权 sudo git -p help…

海外问卷调查怎么做?

大家好,我是橙河老师,我自己做海外问卷项目已经2年时间了,一般来说互联网项目的生命周期都不会太长,但海外问卷项目是一个稳定长期可做的项目,只要消费市场一直存在,问卷调查的需求就不会消失,我…

DBA技术栈MongoDB:简介

1.1 什么是MongoDB? MongoDB是一个可扩展、开源、表结构自由、用C语言编写且面向文档的数据库,旨在为Web应用程序提供高性能、高可用性且易扩展的数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当…

深度学习记录--偏差/方差(bias/variance)

误差问题 拟合神经网络函数过程中会出现两种误差:偏差(bias)和方差(variance) 偏差和误差的区别 欠拟合(underfitting) 当偏差(bias)过大时,如左图,拟合图像存在部分不符合值,称为欠拟合(underfitting) 过拟合(overfitting) …

gitlab 部署项目新分支

公司代码管理平台新切换到gitlab下,上线发版流程随之变更 1新建分支,开发完成,提交新分支 2.去gitlab平台上找到Merge requests 3 点击右上角的New merge request select source branch 选择新建的分支 点击 compare branches and contin…