/**
* 从redis获取信息
* @author yy
*
*/ @Component//关键一:添加此注解才能被spring扫描到
public class CacheUtil { private static Logger logger = LoggerFactory.getLogger(CacheUtil.class); @Autowired
private JJWTUtils jwt; //关键二:添加需要的服务类
public static CacheUtil cacheUtil; //关键三:声明一个当前类的静态对象 @PostConstruct //关键四:通过@PostConstruct注解实现注入
public void init() {
cacheUtil = this;
//cacheUtil.jwtUtils = this.jwtUtils;
} /**
* 从Redis中获取登录的员工详细信息
* @Title: getRedisEmp
* @Description:
* @return
* @return EmployeVo
* @author yy 2019-6-26 16:11:31
*/
@SuppressWarnings("unused")
private static EmployeVo getRedisEmp(HttpServletRequest request) {
EmployeVo emp = null;
JwtBodyBean jwtBody = cacheUtil.jwt.getJwtBody(request);
if (jwtBody != null) {
Long uid = jwtBody.getUid();
Object jsonObj = cacheUtil.jwt.redisService.get(String.valueOf(uid));
if (jsonObj != null) {
JSONObject json = JSONObject.parseObject(jsonObj.toString());
emp = new EmployeVo();
try {
emp.setEmId(json.getString("emId"));
emp.setDepartmentId(json.getString("departmentId"));
emp.setEmAccount(json.getString("emAccount"));
emp.setEmPassword(json.getString("emPassword"));
emp.setUserName(json.getString("userName"));
emp.setEmPhone(json.getString("emPhone"));
emp.setSeatId(json.getString("seatId"));
emp.setEmLevel(json.getIntValue("emLevel"));
emp.setCrmUserId(json.getString("crmUserId"));
emp.setAcAccount(json.getString("acAccount"));
emp.setAcPassword(json.getString("password"));
emp.setBs(json.getIntValue("bs"));
emp.setTs(json.getString("ts"));
} catch (Exception e) {
e.printStackTrace();
logger.error("从redis查询员工信息异常!", e.toString());
}
}
}
return emp;
} }

转载自 https://blog.csdn.net/loveer0/article/details/83716040

工具类注入需要的service的更多相关文章

  1. SpringBoot整合axis1.4后,@Autowired注入失败,使用工具类注入

    问题描述: 费劲心思搭建好webservices服务端后,没想到客户端调用失败,查看日志文件,发现报空指针异常,debug代码后,发现sql查询的值都是null.通常情况下,我们将Dao注入Servi ...

  2. 静态工具类注入service的方法

    http://blog.sina.com.cn/s/blog_6e2d53050102wl3x.html

  3. 【SpingBoot】spring静态工具类注入问题

    package cn.zwqh.action; import javax.annotation.PostConstruct; import javax.annotation.Resource; imp ...

  4. 工具类中注入service和dao

    今天编写了个工具类需要用到service成和dao层的代码 如下: //第一步:需要将工具类注入到容器中 @Component public class RuleUtils { ​ //第二部注入 @ ...

  5. 可以随时拿取spring容器中Bean的工具类

    前言 在Spring帮我们管理bean后,编写一些工具类的时候需要从容器中拿到一些对象来做一些操作,比如字典缓存工具类,在没有找到字典缓存时,需要dao对象从数据库load一次,再次存入缓存中.此时需 ...

  6. 静态工具类中使用注解注入service

    转载:http://blog.csdn.net/p793049488/article/details/37819121 一般需要在一个工具类中使用@Autowired 注解注入一个service.但是 ...

  7. 关于工具类静态方法调用@Autowired注入的service类问题

    @Component //此处注解不能省却(0) 1 public class NtClient { 2 /** 3 * 日志 4 */ 5 private static String clazzNa ...

  8. Spring注入service为null另类解决办法 工具类 一般类 静态 非controller

    系统为SpringMVC框架,在开发的过程中有一些工具类需要调用下由spring管理的service层.但是一进注入不进来,报null异常: 在尝试了网上的一系列方法后,还是没有解决.网上的解决方法主 ...

  9. 静态工具类中使用注解注入service实例

    一般需要在一个工具类中使用@Autowired 注解注入一个service.但是由于工具类方法一般都写成static,所以直接注入就存在问题. 使用如下方式可以解决: /** * */ package ...

随机推荐

  1. TimeUtil 工具类

    /** * TODO * * @auther xh * @date 6/11/19 3:32 PM */ public class TimeUtil { public static final Str ...

  2. springboot集成websocket的两种实现方式

    WebSocket跟常规的http协议的区别和优缺点这里大概描述一下 一.websocket与http http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能 ...

  3. SAP分析云及协同计划

    大家好, 我是SAP成都研究院S/4HANA Sales 团队的软件工程师Derek.四年前我从SAP Consulting团队转到SAP Labs从事Sales Analytics相关应用的开发,在 ...

  4. RabbitMQ的持久化(六)

    RabbitMQ的持久化主要体现在三个方面,即交换机持久化,队列持久化及消息持久化 注意,因公司使用php-amqplib来实现RabbitMQ,故之后举例说明的代码均使用的php-amqplib,而 ...

  5. Form组件 cookie和session

    django form组件 1.渲染标签 2.校验数据 3.展示信息 第一步需要一个form类 from django import forms class MyForm(forms.Form): n ...

  6. python 之禅 又名 蛇宗三字经

    打开cmd 输入python回车 import this Beautiful is better than ugly. Explicit is better than implicit. Simple ...

  7. C# List集合去除重复数据

    实例如下: using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; ...

  8. C# 对象遍历 string类型 null转空字符串和去前后空格

    using System; using System.Collections.Generic; namespace OA.Common.Extensions { /// <summary> ...

  9. CodeForcs 1169B Good Triple

    CodeForcs 1169B Good Triple 题目链接:http://codeforces.com/problemset/problem/1169/B 题目描述:给你m对不超过n的数字,找出 ...

  10. PAT Basic 1064 朋友数 (20 分)

    如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”.例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号.给定 ...