首页 > 其他分享 >@resource与@autowired的区别

@resource与@autowired的区别

时间:2023-09-15 15:25:00浏览次数:34  
标签:resource 区别 autowired KafkaTemplate defaultKafka topic template public

@Autowired是根据类型进行注入,容器中只能有一个该类型的实例;

@Resource是根据名称进行注入,容器中一种类型可以存在多个实例;

 

    @Bean("defaultKafka")
    public KafkaTemplate<Integer, String> defaultKafkaTemplate() {
        KafkaTemplate<Integer, String> template = new KafkaTemplate<>(producerFactory());
        template.setDefaultTopic("topic.default");
        return template;
    }
    @Resource
    private KafkaTemplate defaultKafka;

    @Test
    public void testDemo() throws InterruptedException {
//        kafkaTemplate.send("Demo.today", "this is my two demo");
        defaultKafka.sendDefault("topic.quick.default2");
        //休眠2秒,为了使监听器有足够的时间监听到topic的数据
        Thread.sleep(2000);
    }

 

标签:resource,区别,autowired,KafkaTemplate,defaultKafka,topic,template,public
From: https://www.cnblogs.com/ReturnOfTheKing/p/17705023.html

相关文章

  • SpringBoot拦截器和动态代理有什么区别?
    在SpringBoot中,拦截器和动态代理都是用来实现功能增强的,所以在很多时候,有人会认为拦截器的底层是通过动态代理实现的,所以本文就来盘点一下他们两的区别,以及拦截器的底层实现。1.拦截器拦截器(Interceptor)准确来说在SpringMVC中的一个很重要的组件,用于拦截Controller的请......
  • poi3.0+和poi4+ 区别
    poi3.+版本poi4.+版本用途Cell.CELL_TYPE_STRINGCellType.STRING判断单元格数据格式HSSFCell.CELL_TYPE_NUMERICCellType.NUMERIC判断单元格数据格式CellStyle.ALIGN_CENTERHorizontalAlignment.CENTER单元格水平居中CellStyle.VERTICAL_CENTERVerticalAlignment.CEN......
  • Compile、Make和Build的区别
    Compile、Make和Build的区别 针对Java的开发工具,一般都有Compile、Make和Build三个菜单项,完成的功能的都差不多,但是又有区别。 编译,是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。Java的编译会将java编译为class文件,将非java的文件(一般成......
  • SpringBoot打成jar运行后无法读取resources里的文件
    开发一个word替换功能时,因替换其中的内容功能需要word模版,就把word_replace_tpl.docx模版文件放到resources下在开发环境中通过下面方法能读取word_replace_tpl.docx文件,但是打成jar包在linux下运行后无法找到文件了Filefile=ResourceUtils.getFile(ResourceUtils.CL......
  • KingBaseES与MySQL的区别
    KingBaseES与MySQL的区别当涉及到数据库管理系统(DBMS)时,Kingbase和MySQL是两个备受关注的选项。本文将详细介绍Kingbase和MySQL之间的区别,包括它们的特点、体系结构、功能和适用场景。我们将从多个方面进行比较,帮助读者更好地了解和选择适合自己需求的数据库管理系统。一、简介......
  • CH32V208与CH582芯片的区别
    目录CH32V208和CH582都是沁恒的支持BLE5.0+的MCU,下面介绍两者的区别。选型方面:①CH32V208比CH582的ram和零等待flash更多。使用CH582,对速度有要求的代码,需要放到ram中运行;使用V208,对速度有要求的代码可以放到零等待flash中,不会占用ram的资源,V208的零等待falsh和ram都跑主频。......
  • requests中post参数data和json区别:
    HTTP协议规定将一个完整的HTTP请求分为三个部分:请求头、请求行、请求体 大概框架如下: <method><request-URL><version> <headers> <body> POSThttp://httpbin.orgHTTP/1.1 Content-Type:application/x-www-form-urlencoded;charset=utf-8 a_test=112233&b_test=223......
  • @JsonSerialize @JsonDeserialize @JsonFormat 三个注解的区别及一般用法
    三个注解区别@JsonSerialize:该注解用于指定在将Java对象序列化为JSON字符串时使用的序列化器。可以将其应用于字段、方法或类级别。通过@JsonSerialize注解,可以自定义序列化过程,例如将日期格式化为特定的字符串、将枚举类型序列化为其名称而不是值等。@JsonDeserialize:该注解用......
  • @Autowired和@Resource的区别
    @Autowired和@Resource都是Spring框架中用于依赖注入的注解,它们的作用是将一个依赖对象自动注入到另一个对象中。它们的区别如下:@Autowired是Spring自带的注解,而@Resource是JavaEE5规范中定义的注解,需要依赖JDK或者其他框架的支持。@Autowired默认按照类型进行自动装配,如果有......
  • SpringBoot中@ConfigurationProperties和@PropertySource的区别
    @ConfigurationProperties用于将主配置文件(application.properties或者“application.yml”)中的属性,映射到实体类中对应的属性。意思就是把主配置文件中配置属性设置到对应的Bean属性上。只需要写明prefix,如下,prefix是sever,就会自动将application文件中以sever开头的配置一一注......