广告
返回顶部
首页 > 资讯 > 精选 >netty中spring对象注入失败怎么解决
  • 104
分享到

netty中spring对象注入失败怎么解决

2023-06-29 04:06:18 104人浏览 安东尼
摘要

本文小编为大家详细介绍“Netty中spring对象注入失败怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“netty中spring对象注入失败怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。net

本文小编为大家详细介绍“Nettyspring对象注入失败怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“netty中spring对象注入失败怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

netty中spring对象注入失败

今天在做项目的时候发现在netty中注入service失败,百度许久后也找不到答案(@Component,@PostConstruct)未起作用,后灵光一现

发现了问题所在

如图:

netty中spring对象注入失败怎么解决

netty中spring对象注入失败怎么解决

这些地方都必须通过spring注入才能实现其他依赖注入,之前这里都是采用new的,所以导致spring注入失败

在netty中注入spring成份

前不久,在Netty中使用到数据库数据,由于Netty服务启动后的上下文与 Spring的上下文不同,所以在Netty中获取DAO数据很头痛,无法使用@Autowired注入。

Aware本义就是"自动的",顾名思义Spring自动做了些事情。在此某些特殊的情况下,Bean需要实现某个功能,但该功能必须借助于Spring容器,此时就必须先获取Spring容器,然后借助于Spring容器实现该功能。

为了让Bean获取它所在的Spring容器,可以让该Bean实现ApplicationContextAware接口。

可以通过以下方式

import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereotype.Component; @Componentpublic class ToolNettySpirngAutowired implements ApplicationContextAware { private static ApplicationContext applicationContext; @Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {if (ToolNettySpirngAutowired.applicationContext == null) {ToolNettySpirngAutowired.applicationContext = applicationContext;}} // 获取applicationContextpublic static ApplicationContext getApplicationContext() {return applicationContext;} // 通过name获取 Bean.public static Object getBean(String name) {return getApplicationContext().getBean(name);} // 通过class获取Bean.public static <T> T getBean(Class<T> clazz) {return getApplicationContext().getBean(clazz);} // 通过name,以及Clazz返回指定的Beanpublic static <T> T getBean(String name, Class<T> clazz) {return getApplicationContext().getBean(name, clazz);} }

在使用时 可在某业务Handler中添加以下代码:

private static nodeServService nodeServService; static {    nodeServService = ToolNettySpirngAutowired.getBean(NodeServService.class);} private static NodeJpaRepository nodeDao; static {    nodeDao = ToolNettySpirngAutowired.getBean(NodeJpaRepository.class);}

读到这里,这篇“netty中spring对象注入失败怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: netty中spring对象注入失败怎么解决

本文链接: https://www.lsjlt.com/news/322549.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • netty中spring对象注入失败怎么解决
    本文小编为大家详细介绍“netty中spring对象注入失败怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“netty中spring对象注入失败怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。net...
    99+
    2023-06-29
  • 解决netty中spring对象注入失败的问题
    目录netty中spring对象注入失败发现了问题所在在netty中注入spring成份可以通过以下方式netty中spring对象注入失败 今天在做项目的时候发现在netty中注入...
    99+
    2022-11-13
  • 解决Callable的对象中,用@Autowired注入别的对象失败问题
    实现Callable的对象中,用@Autowired注入别的对象失败 场景是这样: 我需要在一个实现类A中写一个拿到返回值的多线程,于是用的Callable,在这个实现类A外我又写了...
    99+
    2022-11-12
  • 如何解决Callable的对象中用@Autowired注入别的对象失败问题
    这篇文章给大家分享的是有关如何解决Callable的对象中用@Autowired注入别的对象失败问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现Callable的对象中,用@Autowired注入别的对象失...
    99+
    2023-06-20
  • Spring 父类变量注入失败的解决
    目录Spring 父类变量注入失败下面小记下这个过程Spring通过父类注入公用属性的技巧XML配置方式提取父类Annotation方式提取父类Spring 父类变量注入失败 昨天遇...
    99+
    2022-11-12
  • Spring自动注入失败的解决方法
    目录Spring自动注入失败如何解决?回答注入你的bean使用@Configurable手动查找bean:不推荐Spring自动注入失败如何解决? 我有一个被Spring @Ser...
    99+
    2022-11-12
  • @FeignClient注入service失败怎么解决
    今天小编给大家分享一下@FeignClient注入service失败怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。@...
    99+
    2023-06-29
  • 如何解决Spring自动注入失败的问题
    小编给大家分享一下如何解决Spring自动注入失败的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Spring自动注入失败如何解决?我有一个被Spring @...
    99+
    2023-06-15
  • @Autowired自动注入接口失败怎么解决
    这篇文章主要介绍了@Autowired自动注入接口失败怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇@Autowired自动注入接口失败怎么解决文章都会有所收获,下面我们一起来看看吧。@Autowire...
    99+
    2023-06-29
  • zuulFilter中注入bean失败如何解决
    今天就跟大家聊聊有关zuulFilter中注入bean失败如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。zuulFilter注入bean失败一、为什么要用到这个上周想实现在网...
    99+
    2023-06-20
  • vb方法作用于对象失败怎么解决
    如果在使用VB方法时遇到了对象失败的错误,可以尝试以下解决方法: 检查对象是否已被正确初始化。确保已经使用New关键字或其他初始化...
    99+
    2023-10-28
    vb
  • Spring拦截器中注入Bean失败解放方案详解
    目录简介问题重现解决方案简介 说明 本文用示例介绍如何解决拦截器中注入Bean失败的问题。 场景 Token拦截器中需要用@Autowired注入JavaJwtUtil类,结果发现注...
    99+
    2022-11-13
  • php中session写入失败怎么解决
    本篇内容主要讲解“php中session写入失败怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中session写入失败怎么解决”吧!php session写入失败是因为把sessi...
    99+
    2023-06-20
  • 在zuulFilter中注入bean失败的解决方案
    zuulFilter注入bean失败 一、为什么要用到这个 上周想实现在网关层 zuul 实现用户认证操作,即需要在网关过滤器中调用其他的微服务,按常规做法在 filter 中用 @...
    99+
    2022-11-12
  • Spring静态变量/构造函数注入失败的解决方案
    目录1、案例1:Spring对静态变量的注入为空2、案例2:在构造函数中使用Spring容器中的Bean对象,得到的结果为空补充1、案例1:Spring对静态变量的注入为空 案例代码...
    99+
    2022-11-12
  • 怎么解决获取VirtualBox COM对象失败错误问题
    这篇文章主要介绍“怎么解决获取VirtualBox COM对象失败错误问题”,在日常操作中,相信很多人在怎么解决获取VirtualBox COM对象失败错误问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎...
    99+
    2023-06-22
  • spring事务注解失效怎么解决
    如果在使用Spring事务注解时遇到失效的情况,可以尝试以下解决方法:1. 确保在Spring配置文件中配置了事务管理器(如Data...
    99+
    2023-09-13
    spring
  • windows数据写入失败怎么解决
    如果在Windows中遇到数据写入失败的问题,可以尝试以下解决方法:1. 检查磁盘空间:确保磁盘上有足够的可用空间来存储数据。如果磁...
    99+
    2023-08-19
    windows
  • spring中bean注入无效怎么解决和new创建对象的区别是什么
    这篇文章主要介绍“spring中bean注入无效怎么解决和new创建对象的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“spring中bean注入无效怎么解决和new创建对象的区别是什么”...
    99+
    2023-06-29
  • Spring代理对象导致的获取不到原生对象注解怎么解决
    本文小编为大家详细介绍“Spring代理对象导致的获取不到原生对象注解怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring代理对象导致的获取不到原生对象注解怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作