美文网首页java学习之路
在静态方法中实现依赖注入

在静态方法中实现依赖注入

作者: 唯有努力不欺人丶 | 来源:发表于2020-08-05 15:46 被阅读0次

这个功能怎么说呢,之前使用了阿里的物联网平台实现了消息的推送接收。
然後在接收数据以后要实现的操作有将记录写入数据库,同时也要实现缓存等功能。但是呢,这个接收到消息的方法是阿里那边提供的一个静态方法,所以怎么在静态方法中实现依赖注入,注入dao层和redisTemplate就是本篇文章要讲的了。
其实这个实现方法可能是多样的,因为之前随口问了下群友,有SpringContextHolder,还有说上下文获取bean 的,反正我是用了一种在对象里面声明一个静态变量的方法实现的,直接放代码:

@Component
public class AmqpJavaClient implements ApplicationRunner{
    
    @Autowired
    StringRedisTemplate stringRedisTemplate;
    
    public static AmqpJavaClient amqpJavaClient;
    
    @PostConstruct
    public void init() {
        amqpJavaClient = this;
        amqpJavaClient.stringRedisTemplate = this.stringRedisTemplate;
    }
    private static void Test(String key,String value) {
        amqpJavaClient.stringRedisTemplate.opsForValue().set(key, value);
    }
    @Override
    public void run(ApplicationArguments args) throws Exception {
        Test("321", "213");
    }

如上图所示,在这个类中如果静态方法想调用stringRedisTemplate这个对象的话需要amqpJavaClient.stringRedisTemplate的形式调用。
亲测可用。
本篇笔记就记到这里,如果稍微帮到你了记得点个喜欢点个关注,也祝大家工作顺顺利利!java技术交流群130031711欢迎各位踊跃加入!

相关文章

  • 在静态方法中实现依赖注入

    这个功能怎么说呢,之前使用了阿里的物联网平台实现了消息的推送接收。然後在接收数据以后要实现的操作有将记录写入数据库...

  • 依赖注入利器 - Dagger ‡

    概述 在开发过程中,为了实现解耦,我们经常使用依赖注入,常见的依赖注入方式有: 构造方法注入:在构造方法中把依赖作...

  • Spring IOC原理(三)

    Spring 四种依赖注入的方式 构造器注入 setter方法注入 静态方法注入 静态工厂顾名思义,就是通过调用静...

  • Groovy:元编程(方法注入)

    category分类注入 使用metaclass实现方法注入 静态方法注入 构造函数注入 混合注入

  • day07 IoC/Dl

    DI(依赖注入)的两种注入方式 构造器注入(constructor-arg) 该注入方法是在bean标签中实现的 ...

  • SpringBoot @PostConstruct注解

    依赖注入后将调用被@PostConstruct修饰的方法像静态方法,或构造方法中调用被注入的对象,则该对象为空构造...

  • 依赖注入

    依赖注入(DI)在PHP中的实现 什么是依赖注入? IOC:英文全称:Inversion of Control,中...

  • 依赖注入

    描述 在软件工程中,依赖注入是一种技术,一个对象(或静态方法)提供另一个对象的依赖关系。依赖项是可以使用的对象(服...

  • Spring依赖注入static静态变量相关问题(转)

    1.Spring不支持依赖注入static静态变量 在Spring中,我们不能@Autowired一个静态变量,使...

  • Spring问题汇总-03静态变量注入

    1 Spring中静态变量注入的方法 在日常开发中可能使用到工厂模式,有时可能在工厂中定义静态变量并且注入。Spr...

网友评论

    本文标题:在静态方法中实现依赖注入

    本文链接:https://www.haomeiwen.com/subject/ibqorktx.html