ContextLoader获取bean实例

来源:互联网 发布:自考师范本科 知乎 编辑:程序博客网 时间:2024/06/05 13:29

如下代码:获取DeviceService实例

WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();        DeviceService service = (DeviceService) context.getBean("deviceServiceImpl"); 
/** * 刷新设备信息 * @param device */public static Device refreshDevice(String wecDeviceId) {        Jedis redis = MyJedisPool.getJedisObject();// 获得jedis实例        <font color=red> WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();        DeviceService service = (DeviceService) context.getBean("deviceServiceImpl"); </font>        Device device = service.getDeviceByWecDeviceId(wecDeviceId);        if (device != null) {            JSONObject jsonDevice = JSONObject.fromObject(device);            String strDevice = String.valueOf(jsonDevice);            redis.set(device.getWecDeviceId(), strDevice);            redis.expire(device.getWecDeviceId(), EXPIRE_DAY); // 设置过期时间        }        return device;    }
原创粉丝点击