奶奶也能看懂的Spring注解---依赖注入

b站up“麦辣翅翅”《YOLOv8修改损失函数》问题解决RuntimeError: The size of tensor a (4) must match the size of tensor b站up“麦辣翅翅”《YOLOv8修改损失函数》问题解决RuntimeError: The size of tensor a (4) must match the size of tensor ;TypeError: bbox_iou() got an unexpected keyword argument 'xywh‘ 阅读详情

(一) @Component

1.作用

把普通pojo实例化到spring容器中

@Component
public class Dog {
    public void bark(){
        System.out.println("wang wang!");
    }
}

在这里写了一个Dog类,并且通过@Component把它装配到了Spring容器,
相当于<bean id="dog" class="com.lin.pojo.Dog"/>,class是Dog的类路径

2.类似注解

可以说@Repository、@Service、@Controller是@Component在不同层上的别名

@Controller:对应Controller层,点进去可以发现是一个Component

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Controller {
    @AliasFor(
        annotation = Component.class
    )
    String value() default "";
}

@Service: 对应Service层
@Repository:对应DAO层

(二) @Autowired

1.作用

它可以对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。autowired有4种模式,byName、byType、constructor、autodectect.一般情况下@Autowired 默认是按照类去匹配,配合 @Qualifier 指定按照名称去装配 bean。

2.常规使用

@Component
public class People {

    @Autowired
    private Dog dog;
    private String name;

    public Dog getDog() {
        return dog;
    }

    public void setDog(Dog dog) {
        this.dog = dog;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "People{" +
                ", dog=" + dog +
                ", name='" + name + '\'' +
                '}';
    }
}

规则如下:
1.Spring先去容器中寻找Dog类型的bean(先不扫描dog字段)

2.若找不到一个bean,会抛出异常

3.若找到一个Dog类型的bean,自动匹配,并把bean装配到dog中

4.若Dog类型的bean有多个,则扫描后面dog字段进行名字匹配,匹配成功后将bean装配到dog中

3.非常规使用

@Autowired
@Qualifier("dogHashiqi")
private Dog sillyDog;

若有多个Dog类型的Bean,就可以把其中id="dogHashiqi"的bean装配给sillyDog.

(三) @Bean

1.作用

@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。
@Bean 注解告诉 Spring,一个带有 @Bean 的注解方法将返回一个对象,该对象应该被注册为在 Spring 应用程序上下文中的 bean

把对象RestTemplate注册到bean中

	@Bean
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }

从bean中取出实例化的restTemplate

 @Autowired
    private RestTemplate restTemplate;

2.位于Configuration和Component下的区别

@Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。
@Component下的@Bean多次调用同个方法返回的是不同的对象实例

详情参考:https://blog.csdn.net/ctwy291314/article/details/104428533

YOLO26 实例分割技术:Mask 分支与特征融合 YOLO26实例分割技术研究摘要:本文提出了一种基于YOLO架构的高效实例分割方法,通过创新设计Mask分支和特征融合策略解决像素级分割精度、多尺度目标处理等挑战。系统采用共享Backbone提取特征,检测分支输出边界框和类别,Mask分支生成原型Mask和组合系数。核心创新包括:1)原型Mask生成与线性组合机制;2)检测与Mask特征共享;3)结合BCE和Dice的多任务损失函数。实验表明该方法在保持实时性的同时实现了高质量分割,为轻量级实例分割提供了新思路。 阅读详情

相关推荐

实现labelme批量json_to_dataset方法

labelme可以帮助我们快速的实现Mask-RCNN中数据集json文件的生成,然而还需要我们进一步的将json转成dataset,可以直接在cmd中执行labelme_json_to_dataset.exe C:\Users\Administrator\Desktop\total\1.json(路径),但是这个过程需要我们一个json文件的生成,过程很慢。 一、打开abelm...

简简单单 5万+

细品Spring之RestTemplate

RestTemplate是Spring提供的用于同步客户端HTTP请求的模板类。它简化了与HTTP服务器交互的过程,让发送请求和接收响应变得更加直接。不仅如此,它还支持将HTTP响应直接转换成你的领域模型。这意味着你不用再手动解析HTTP响应数据了,RestTemplate帮你搞定了!让我们来看一个简单的例子。假设小黑想要通过GET请求从某个API获取用户信息。

宋小黑的博客 1500

SAP高级外币评估_FINS_FXV_S4 2022 OP

摘要:S/4HANA 2022 On-Premise中的高级外币评估(FINS_FXV)取代了经典外币估值(FAGL_FCV),提供更优化的财务结算功能。主要创新包括:增量发布逻辑、简化账户配置、行项目级估值可见性等。该功能支持IFRS9等会计准则,通过会计原则(Accounting Principle)进行配置,需完成财务报表版本定义、语义标记分配等必要设置。系统演示展示了从汇率维护(FB60/MIRO)、测试运行到最终过账(FB03)的完整流程,能自动计算并过账汇率差异。高级外币评估简化了期末结算操作,

yanzibing99的博客 1251

RestTemplate使用

在实际开发中需要调用第三方接口数据,或者是调用另外一个服务接口时,我们可以使用spring框架提供的类可用于在应用中调用 rest 服务,它简化了与http服务的通信方式,统一了restful的标准,封装了http链接, 我们只需要传入 url 及返回值类型即可。

weixin_43811057的博客 2501

幻尔串口总线舵机控制Python SDK

幻尔串口总线舵机控制Python SDK,可以直接在PC端,不需要借助单片机对舵机进行控制。

daishabby2486的博客 4035

【五分钟论文笔记】Vision Banana:图像生成器成为通用视觉学习器

图像生成训练可以像 LLM 预训练一样,让模型学习强大且通用的视觉表示感知即生成——将视觉任务输出参数化为 RGB 图像,是一种优雅且强大的统一框架视觉理解能力可以在不牺牲生成能力的情况下获得——两者可以共存于同一个模型。

专注:太空算力、AI infra、异构调度、大模型成本工程 228

Java 关于SpringBoot依赖注入的一个小知识点

Java 关于SpringBoot依赖注入的一个小知识点

qq_45900273的博客 699

低功耗 AI 人体存在检测系统:智能照明与安防的高效解决方案

低功耗 AI 人体存在检测系统通过 “ESP32-C3 主控 + HX7110 AI 模块” 的硬件组合,搭配双重检测算法与深度睡眠机制,既解决了传统检测方案的误报问题,又满足了长时间低功耗运行需求。系统接线简单、代码可直接移植,可快速集成到智能照明、安防监控等物联网设备中,具备广泛的应用前景。

weixin_42300449的博客 222

spring boot RestTemplate 发送 get 请求使用误区

get 请求失败

MitKey的博客 2万+

【从0到1实战】C# WinForm开发工业级PLC监控系统(完整串口+Modbus RTU/TCP+数据库存储+源码+避坑指南)

做C#工控上位机开发的工程师,尤其是刚入行的新人,最核心的刚需就是开发一套完整的PLC监控系统。这也是工控领域最基础、最核心、应用最广的项目类型——小到单台PLC的设备测控,大到整线的产线监控,本质都是「上位机与PLC通讯,实现数据采集、参数下发、状态监控、数据存储」。碎片化的知识点学了很多,串口会用了、Modbus协议看了、数据库也懂点,但是始终无法把这些知识点串联起来,做出一套能落地的工业级PLC监控系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1541

从 SM30 到 Fiori:在 SAP BTP ABAP Environment 里创建 Business Configuration 配置维护对象的完整路径

摘要 在SAP BTP的ABAP环境中,传统SAP GUI和SM30配置方式被Business Configuration (BC)替代。BC通过Fiori应用维护配置,支持传输和权限控制。配置表需满足可维护性条件,如允许数据维护、包含技术字段等。通过ADT生成Maintenance Object和Transport Object,实现配置发布与治理。权限管理需创建IAM App和Business Catalog,确保配置可维护。BC在云端延续了可控、可追溯、可发布的治理原则。 (字数:150)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 232

SpringBoot @AutowiredRestTemplate自动注入报:could not be found问题的理解和解决方案

SpringBoot学习——@Autowired自动注入报:could not be found问题的理解和解决方案 微服务应用程序中,我们会通过Java后台的方式发送http请求并调用其他注册在Spring Cloud Eureka server上的微服务,之前我们可能会手动封装一个Http发送请求类,然后通过其中的sendGet或者sendPost方法借由java IO的形式发送出去。 但是,...

qq_43544447的博客 1万+

AutosarMCAL开发——基于EB CRC驱动

本文为博主个人理解总结记录,如有不正,欢迎指正。

qq_45583706的博客 1383

舌战面试官-Spring篇

spring面试题一、spring怎么解析一个请求? 一、spring怎么解析一个请求? 请求进来都由DispatcherServlet接收,DispatcherServlet会通过HandlerMapping找到对于的controller,DispatcherServlet再找到对应的HandlerAdpacher处理controller得到modelAndView对象返回给前端。 ...

qq_43015030的博客 493

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

mybatis 配置中遇到的坑

1、在配置时间时不能用*号,如,这样报错,需要将*去掉; 2、在配置xml文件时,resultMap一直包com.XXX.XXX类不能解析,一看原来是多一个空格; 3、found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependen

qioutiandeyun的博客 1768

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SpringCloud入门——RestTemplate

SpringCloud入门——RestTemplate 一、介绍 ​ Spring提供了一种简单便捷的模板类 RestTemplate 来调用 RESTful 接口。它提供了多种便捷访问HTTP服务的方法,能够大大提高客户端的编写效率。 二、使用 1、依赖注入 需要先将RestTemplate以Bean的形式注入到Spring容器中。使用的使用@Resource调用。 @Bean @LoadBalanced RestTemplate getRestTemplate(){

周帅傅 1329

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SpringBoot之RestTemplate 406问题完美解决

SpringBoot提供了一个强大的访问外部接口的工具类RestTemplate,依赖注入spring-boot-starter-web 会自带。 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-web&lt;/a...

一个人的博客 6389

SpringBoot 常用注解

@Slf4j注解实现日志输出 @Service:一般用于修饰service层的组件 @RequiredArgsConstructor: 会生成一个包含常量,和标识了NotNull的变量的构造方法。生成的构造方法是私有的private。 autowired有4种模式,byName、byType、constructor、autodectect 其中@Autowir...

qq_27000425的博客 320

关于RestTemplate加@Autowired注入不了的解决。

1、在启动类加入如图箭头所示代码: 然后在进行@Autowired发现不报错了。完美解决..

少年与梦 2万+

Spring中使用RestTemplate调用第三方接口API

Spring中使用RestTemplate调用第三方接口API 将其json内容转换为程序中需要的对象

u013905744的专栏 1万+

解决SpringBoot不能自动注入RestTemplate

出现错误 Consider defining a bean of type 'org.springframework.web.client.RestTemplate' in your configuration. No qualifying bean of type [org.springframework.web.client.RestTemplate] found 原因: Spr...

liu911025的博客 2万+

Spring中的@Autowired自动装配

一:什么是自动装配 自动装配:就是 spring 会在容器中自动的查找,并自动的给 bean 装配及其关联的属性 涉及到自动装配Bean的依赖关系时,Spring 有多种处理方式。因此,Spring 提供了 4 种自动装配策略 public interface AutowireCapableBeanFactory extends BeanFactory { // 无需自动装配 int AUTOWIRE_NO = 0; // 按名称自动装配 bean 属性 int AUTOWIRE_BY_NAM

桐花思雨 6232

RestTemplate注入

Errors you'll see if a RestTemplate isn't defined Consider defining a bean of type 'org.springframework.web.client.RestTemplate' in your configuration. or No qualifying bean of type

danielinbiti的专栏 1万+

第7课:IOC容器深度解析:Bean生命周期、循环依赖,SpringBoot4.x容器优化点

本文深入解析Spring Boot 4.x IoC容器底层机制,涵盖refresh()启动流程的13个核心步骤,厘清BeanFactoryPostProcessor与BeanPostProcessor的分工,详解Bean完整生命周期及循环依赖的三级缓存原理。尽管Spring Framework 7.0对容器进行了并行初始化、延迟注册、BeanRegistrar编程式注册等重大优化,显著提升性能与启动速度,但核心生命周期模型与三级缓存机制保持不变。文章还结合4.x新特性,指导开发者正确应对循环依赖问题,实现高

Java 后端|Python|AI 实战博主。专注微服务、分布式、大模型应用开发,输出可落地项目、源码剖析与面试总结。用通俗文字拆解技术难点,记录开发路上的学习与踩坑,期待和大家一起交流成长。 202

SPRING AI向量化

本文介绍文本向量化与向量数据库技术,阐述嵌入模型将文本转为高维向量的过程,并基于Spring AI与Redis Stack实现向量存储与相似性检索。通过引入spring-ai-starter-vector-store-redis依赖,结合Embedding模型与向量数据库,构建高效语义搜索系统,支持大规模向量的快速查询与分析。

小生不才的博客 59

A2A实战,Spring AI Alibaba双Agent协作

A2A 和普通 HTTP 接口有什么区别?已经有 Tool Calling、MCP,为什么还需要 Agent 之间的通信协议?本文从客服委派售后咨询的场景出发,讲清 Agent Card、Message、Task、Artifact,并用 Spring AI Alibaba 构建两个独立服务,完成能力发现、远程任务委派与结果返回。用户向客服发来一句话:“我的耳机有一边没声音,订单 A1001,签收已经超过七天了,还能换吗?回答这个问题,需要查订单、核对售后规则,再给出处理建议。

QCoding 501
上一篇: Spring Cloud 整合(一) CRUD
下一篇: 奶奶也能看懂的机器学习(一)——代价函数(cost function)
KERWIN-LIN
博客等级 码龄9年 9粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值