我们正在使用春季码头休息。
我们正在按如下方式注入上下文
@Context
private UriInfo uriInfo;
我们在许多服务中注入了uri信息。它适用于所有人,除了其中一个 它被注入为空。
在分析找到null注入类的log i后,该类型被打印为代理对象as 如下所示
Jan 18, 2013 4:32:07 PM com.sun.jersey.spi.spring.container.SpringComponentProviderFactory registerSpringBeans
INFO: Registering Spring bean, organizationProvisioningImpl, of type $Proxy53 as a root resource class
对于成功注入的类,类型将打印为类的名称。
必须是代理,这是未注入上下文的原因。
这个类的定义相似,但不是为什么这个讨价还价。
任何有相同问题或知道此问题的人都请指导我。
**除此之外,代理对象是因为我在这个类方法上应用了AOP。希望这也可以帮助你们帮助我。
谢谢。
答案 0 :(得分:1)
<aop:aspectj-autoproxy proxy-target-class="true"/>
这就是造成这个问题的原因。
之前我使用它是因为使用了java默认代理。当我把它改为<aop:aspectj-autoproxy proxy-target-class="true"/>
时。这个问题似乎已经解决了。
从经验来看似乎是因为java代理库在转换CGLIB代理lib时解决了。
可能有些专家可以对此发表评论。因为我还没有读过这些库。
但最终问题解决了。 :)