首页 > 其他分享 >Spring 注册 Bean 在配置中的定义和使用 Autowired

Spring 注册 Bean 在配置中的定义和使用 Autowired

时间:2022-09-19 13:11:43浏览次数:83  
标签:mailgunMessagesApi Autowired Spring Bean 注册 MailgunMessagesApi Configuration

因为项目的需要,我们使用了一个第三方的电子邮件库,但是我们希望把这个库在项目中注册成 Bean 然后随时在其他地方使用。

Configuration

在哪里注册?

我们通常可以在 Configuration 类中进行注册。

在 Configuration 类中,我们需要使用 @Configuration 这个注解。

如下图中显示的代码:

    @Bean
    public MailgunMessagesApi mailgunMessagesApi() {
        return MailgunClient.config(PRIVATE_API_KEY).createApi(MailgunMessagesApi.class);
    }

这个代码就是直接在 Configuration 类中进行了注册。

 

Spring-Configuration-Bean-001

 

同时在这个注册中,我们使用了 Configuration 注解。

如何使用

在项目中如果需要对注册的 Bean 进行使用的话。

我们可以在需要使用的地方进行 @Autowired 就可以了。

如下面的代码:

    private static MailgunMessagesApi mailgunMessagesApi;

    @Autowired
    public EmailUtils(MailgunMessagesApi mailgunMessagesApi) {
        this.mailgunMessagesApi = mailgunMessagesApi;
    }

定义了一个变量,然后在构造函数中进行 Autowired 的。

 

Spring-Configuration-Bean-002

 

使用也非常简单,在类中直接用就可以了。

 

https://www.ossez.com/t/spring-bean-autowired/14105

标签:mailgunMessagesApi,Autowired,Spring,Bean,注册,MailgunMessagesApi,Configuration
From: https://www.cnblogs.com/huyuchengus/p/16707373.html

相关文章

  • Spring源码分析-Bean实现
    实现SpringBean功能定义扫描路径创建ApplicationContext类packagecom.smile.spring;publicclassApplicationContext{}采用配置类加注解实现配置功能创建......
  • springboot拦截器
    packagecom.module.interceptor;importlombok.Data;importlombok.extern.slf4j.Slf4j;importorg.springframework.context.annotation.Configuration;importorg......
  • springboot内置tomcat配置本地文件夹的映射路径
    例如要访问的本地路径是D盘下的PersonalHomePage目录的某个图片1importorg.springframework.context.annotation.Configuration;2importorg.springframework.web.......
  • Spring(三):IoC的本质
    一、图例  对照上面的图,我们回想上一篇中几个代码的实现,在没有set注入之前,代码运行完全由Service层控制,用户没有选择权,选择权在程序员手中;但是使用set注入之后,用户可......
  • springboot中解析JSON参数
    解析psot请求中的JSON参数Map<String,String>attrMap=newHashMap<String,String>();BufferedReaderstreamReader=null;try{streamReader=newBufferedRead......
  • Java【SpringBoot】——添加测试依赖
    在pom.xml添加依赖1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-test</artifactId>......
  • springboot集成mybatis获取插入数据的主键
    问题:我们想在插入一条数据后同时能够返回这条数据在表中的id,Mybatis提供了@SelectKey注解。student为数据表,主键自增SelectKey的四个属性:selectKey会将SELECTLAS......
  • SpringBoot集成Mybatis 实现InsertOrUpdate功能
    需求场景在项目开发过程中,难免会遇到这样的场景:对一张表,当数据不存在的时候,进行insert插入操作;数据存在的时候,进行update更新操作;下面就来使用Mybatis的InsertOrUpdate功......
  • 6000 字 | 16 图,吃透 Spring Cloud Gateway 原理
    大家好,我是小富~本篇给大家带来的是微服务框架中非常重要的一个组件:API网关。前言在PassJava项目中,我用到了SpringCloudGateway作为API网关,客户端的所有的请......
  • springboot代码生成器
    一、使用springboot+mybatisplus+swagger完成如下操作1、创建数据库表如下channel字段名称中文类型长度主键外键自增约束cid栏目id......