工具类注入需要的service
/**
* 从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的更多相关文章
- SpringBoot整合axis1.4后,@Autowired注入失败,使用工具类注入
问题描述: 费劲心思搭建好webservices服务端后,没想到客户端调用失败,查看日志文件,发现报空指针异常,debug代码后,发现sql查询的值都是null.通常情况下,我们将Dao注入Servi ...
- 静态工具类注入service的方法
http://blog.sina.com.cn/s/blog_6e2d53050102wl3x.html
- 【SpingBoot】spring静态工具类注入问题
package cn.zwqh.action; import javax.annotation.PostConstruct; import javax.annotation.Resource; imp ...
- 工具类中注入service和dao
今天编写了个工具类需要用到service成和dao层的代码 如下: //第一步:需要将工具类注入到容器中 @Component public class RuleUtils { //第二部注入 @ ...
- 可以随时拿取spring容器中Bean的工具类
前言 在Spring帮我们管理bean后,编写一些工具类的时候需要从容器中拿到一些对象来做一些操作,比如字典缓存工具类,在没有找到字典缓存时,需要dao对象从数据库load一次,再次存入缓存中.此时需 ...
- 静态工具类中使用注解注入service
转载:http://blog.csdn.net/p793049488/article/details/37819121 一般需要在一个工具类中使用@Autowired 注解注入一个service.但是 ...
- 关于工具类静态方法调用@Autowired注入的service类问题
@Component //此处注解不能省却(0) 1 public class NtClient { 2 /** 3 * 日志 4 */ 5 private static String clazzNa ...
- Spring注入service为null另类解决办法 工具类 一般类 静态 非controller
系统为SpringMVC框架,在开发的过程中有一些工具类需要调用下由spring管理的service层.但是一进注入不进来,报null异常: 在尝试了网上的一系列方法后,还是没有解决.网上的解决方法主 ...
- 静态工具类中使用注解注入service实例
一般需要在一个工具类中使用@Autowired 注解注入一个service.但是由于工具类方法一般都写成static,所以直接注入就存在问题. 使用如下方式可以解决: /** * */ package ...
随机推荐
- web储存的初级运用
<html> <head> <meta charset="utf-8"> <title>web存储</title>< ...
- 复选框已经有checked,但是页面没有选中效果(解决)
原代码: $("#checked").click(function(){ $(".input[name="checked"]").attr( ...
- java中的多态总结
一.多态的概述 ava作为面向对象的语言,同样可以描述一个事物的多种形态.如Student类继承了Person类,一个Student的对象便既是Student,又是Person. Java中多态的代码 ...
- K2 BPM_携手东航物流,领跑全球航空物流业_全球领先的工作流引擎
现代物流产业正在世界范围内广泛兴起,物流产业已成为各个国家国民经济发展的动脉和基础产业.随着物流新格局的加速形成,商业竞争的核心要素已经从传统的对资产资源的占有,演化为对资本.人才与技术的争夺,流量. ...
- 【转】SpringBoot+SpringCloud实现登录用户信息在微服务之间的传递
实现思路: 1:准备一个ThreadLocal变量,供线程之间共享. 2:每个微服务对所有过来的Feign调用进行过滤,然后从请求头中获取User用户信息,并存在ThreadLocal变量中. 3:每 ...
- ASE19团队项目alpha阶段model组 scrum6 记录
本次会议于11月8日,19时整在微软北京西二号楼sky garden召开,持续15分钟. 与会人员:Kun Yan, Lei Chai, Linfeng Qi, Xueqing Wu, Yutong ...
- set 集合的函数调用
方法 意义 S.add(e) 在集合中添加一个新的元素e:如果元素已经存在,则不添加 S.remove(e) 从集合中删除一个元素,如果元素不存在于集合中,则会产生一个KeyError错误 S.dis ...
- 11_Hive TransForm 案例
1.需求:将Json格式的数据处理后插入新表中 数据文件如下:rating.json,文件格式:{"movie":"2858","rate" ...
- java_八大数据类型
一.整型 1.byte 1个字节(8位--一个字节占8位)-128~127 2.short 2个字节 -32768~32767 3.int 4个字节(常用) 4.long 8个字节 ...
- systemctl可以实现nginx进程挂了之后自动重新启动
接 2018年7月31日的那篇: vim /lib/systemd/system/nginx.service [Service]Restart=alwaysRestartSec=1Type=forki ...