在静态方法中应用spring注入的类

最近在一次项目的重构中,原项目需要在静态方法中调用service,现在需要更换框架,service需要自动注入,无法再静态方法中调用

解决思路:

创建一个当前类的静态变量,创建一个方法,使用@PostConstruct 进行注解,被@PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。方法中将当前service,调用时直接使用静态变量调用service

代码实例:

    @Component
    public class AutoLoginUtil {
        @Autowired
        private IUserService userService;

        private static AutoLoginUtil autoLoginUtil;

        @PostConstruct
        public void init() {
            autoLoginUtil = this;
            autoLoginUtil.userService = this.userService;
        }

        public static void autoLogin() {
            autoLoginUtil.userService.queryUserAutoLogin();
        }

    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小灰灰

SpringMVC返回图片的几种方式

主要借助的是 HttpServletResponse这个对象,实现case如下

27870
来自专栏IT 指南者专栏

Spring框架系列之AOP思想

微信公众号:compassblog 欢迎关注、转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1、AOP概述 (1)、什么是 AOP AOP 为 As...

37870
来自专栏分布式系统进阶

KafkaController分析3-ControllerChannelManager

使用NetworkClient连接到broker node, 使用selector处理网络IO;

8810
来自专栏Linyb极客之路

spring多数据源实现

由该代码片段我们可以很直观的发现,这个方法的作用就是用来实现查找目标数据源,通过代码我们可以查找数据源是根据determineCurrentLookupKey(...

42540
来自专栏ppjun专栏

Retrofit 使用笔记

在使用retrofit之前,你需要导入retrofit gsonconverter这些库。详情可以查看相关资料。https://github.com/squar...

16620
来自专栏一枝花算不算浪漫

[Spring框架]Spring AOP基础入门总结一.

37990
来自专栏Java学习123

spring 注解积累

33790
来自专栏用户2442861的专栏

使用Spring JDBCTemplate简化JDBC的操作

http://www.cnblogs.com/lichenwei/p/3902294.html

19110
来自专栏大闲人柴毛毛

深入剖析Spring(四)——AOP

AOP思想 AOP是对OOP的一种补充。 面向对象(OOP)引入了继承、多态、封装,将系统的业务功能按照模块划分,每个模块用一个或多个类来表示。 而对于一些系...

43880
来自专栏IT笔记

SpringBoot开发案例之JdbcTemplate批量操作

前言 在我们做后端服务Dao层开发,特别是大数据批量插入的时候,这时候普通的ORM框架(Mybatis、hibernate、JPA)就无法满足程序对性能的要求了...

56890

扫码关注云+社区

领取腾讯云代金券