当前位置: 首页> 娱乐> 明星 > 高端网站开发有哪些_seo网站设计网页单页设计_百度竞价排名价格查询_市场调研公司

高端网站开发有哪些_seo网站设计网页单页设计_百度竞价排名价格查询_市场调研公司

时间:2025/7/14 22:49:19来源:https://blog.csdn.net/weixin_40476233/article/details/144703498 浏览次数:0次
高端网站开发有哪些_seo网站设计网页单页设计_百度竞价排名价格查询_市场调研公司

示例错误代码:

package com.uniin.ib.provider.iot.handle;@Slf4j
@Component
public class FireStringInboundHandler extends ChannelInboundHandlerAdapter {@Autowiredprivate RsFireMonitoringMapper rsFireMonitoringMapper;@Autowiredprivate RsFireAlertMapper rsFireAlertMapper;@Autowiredprivate RedisUtils redisUtils;@Overridepublic void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {log.info("远程地址: " + ctx.channel().remoteAddress());if (msg == null) {log.warn("fire接收到的消息为null,跳过处理");return;}// 这里需要调用redis的工具类,无法获取一直为null,报错误空指针redisUtils.set("redisKey", "testRedisValue",60*1L, TimeUnit.SECONDS);}}

通过查询发现类加了@Component注解后,并没有被spring容器纳入管理,没法正常注册为bean

需要在类加载初始化时,把引用到的对象手动加载init初始化,才能正常使用。

package com.uniin.ib.provider.iot.handle;@Slf4j
@Component
public class FireStringInboundHandler extends ChannelInboundHandlerAdapter {@Autowiredprivate RsFireMonitoringMapper rsFireMonitoringMapper;@Autowiredprivate RsFireAlertMapper rsFireAlertMapper;@Autowiredprivate RedisUtils redisUtils;// 注意点,这里需要使用静态private static FireStringInboundHandler stringInboundHandler;// 容器加载完成后,在执行init()方法初始化,不加注解无法正常调用(注意点)//这个方法会在依赖注入完成后被自动调用。这通常用于初始化代码,比如打开数据库连接或者启动一些服务。@PostConstructpublic void init() {stringInboundHandler= this;stringInboundHandler.redisUtils = this.redisUtils;stringInboundHandler.rsFireMonitoringMapper = this.rsFireMonitoringMapper;stringInboundHandler.rsFireAlertMapper = this.rsFireAlertMapper;}@Overridepublic void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {log.info("远程地址: " + ctx.channel().remoteAddress());if (msg == null) {log.warn("fire接收到的消息为null,跳过处理");return;}// 这里需要调用redis的工具类,无法获取一直为null,报错误空指针// 调用方式需要通过init初始化后才能用stringInboundHandler对象类去调用才能正常,不然报错空指针stringInboundHandler.redisUtils.set("redisKey", "testRedisValue",60*1L, TimeUnit.SECONDS);}}

关键字:高端网站开发有哪些_seo网站设计网页单页设计_百度竞价排名价格查询_市场调研公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: