工具类注入需要的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 ...
随机推荐
- 使用Vue CLI脚手架搭建vue项目
本次是使用@vue/cli 3.11.0版本搭建的vue项目 1. 首先确保自己的电脑上的Node.js的版本是8.9版本或者以上 2. 全局安装vue/cli npm install @vue/cl ...
- Node.js学习(2)-使用模板引擎art-template
node 安装cnpm i -S art-template 加载require('art-template') template.render接收的是字符串
- MUI 跨域请求web api
由于刚接触MUI框架,所以在跨域问题上花了一点时间.希望我的方式能帮你少走点弯路(大神就直接过里吧)! 首先,遇到这个问题,各种百度.其中说法最多的是将mui,js文件里的 setHeader('X- ...
- Spring @Scheduled执行原理解析
项目使用很多@Scheduled(cron=**) 注解来实现定时任务,既然要用就必须弄清楚的它的实现原理,于是乎翻了一下相关的源码. Spring 3.0之后增加了调度器功能,提供的@Schedul ...
- Maven 基础概念
Project:任何你想构建的事务Maven都可以认为它们是工程,这些工程被定义为工程对象模型(project Object Model POM) 一个工程可以依赖其他的工程,一个工程也可以由多个子工 ...
- 018.查询练习50题(sql实例)
CREATE TABLE EMP(EMPNO numeric(5,0) NOT NULL primary key,--雇员的编号ENAME nvarchar(10) not null,--雇员的名字J ...
- subs函数
matlab中subs()是符号计算函数,表示将符号表达式中的某些符号变量替换为指定的新的变量,常用调用方式为: subs(S,OLD,NEW) 表示将符号表达式S中的符号变量OLD替换为新的值NEW ...
- 移动端rem移动适配
https://www.cnblogs.com/jingwhale/p/5741567.html
- HTML5 离线缓存manifest
1.简介W3C官方对manifest的介绍是HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问. 应用程序缓存为应用带来三个优势: 离线浏览 - 用户可在 ...
- VS---《在VS2010中 使用C++创建和使用DLL》(002)
VS---<在VS2010中 使用C++创建和使用DLL>(002) 前面初认识了创建和调用DLL,在VS工程下可以通过在 同一工程.不同工程 下创建和调用DLL.现在,同一工程下创建和调 ...