昨天开发遇到一个问题,场景是这样的,因为问题已经解决了,这里我就将代码还原,然后还原一下问题:
我的原意是想在一个factory类中注入一个bean,MasterRpcServiceImpl已经交给容器管理了,且name就是masterRpcService,所以这么写看似是没问题的,可是呢?因为是factory类,它里面的方法大部分都是静态的,我要使用的方法刚好就是,这样就会导致什么问题呢?编译不过去
这是最基本的问题,static方法中只能使用静态的变量,所以我就将masterRpcService变成静态的,也就是这样,看似没问题了,可是实际运行中出现问题了!
实际运行中,出现了问题,抛出的异常我没有记录,但是很简单,我这里描述一下:异常是RuntimeException null,没有任何的有效信息,然后查看堆栈信息,发现最后抛出异常的代码行是: