当前位置:编程学习 > JAVA >>

在action中 使用@Resource注解service层 总是得到null

--------------------编程问答-------------------- 有没有碰到同样问题的啊 --------------------编程问答-------------------- public class WebBaseAction extends ActionSupport  implements ServletRequestAware,ServletResponseAware {

这个也要交给spring管理才行呀,要不怎么给你注入

加个@Controller
@controller
public class WebBaseAction extends ActionSupport  implements ServletRequestAware,ServletResponseAware {
--------------------编程问答-------------------- 在子类有注入的。。把这个类注入也试过。。都得到空值。 --------------------编程问答-------------------- 我有用rest插件的。。跟这个有关系吗。 --------------------编程问答-------------------- 有木有人知道啊 --------------------编程问答--------------------  @Resource
  protected ServiceFace serviceFace;//这个无法得到

这个事Resource么?
我记得是AutoWired吧。 --------------------编程问答-------------------- @Resource
   protected ServiceFace serviceFaceImpl;
这样写呢 --------------------编程问答-------------------- 用getBean可以获得,证明已经被spring管理
分析一下几个可能:
1.最有可能:非接口注入
2.注入的名字对不上 --------------------编程问答--------------------
引用 8 楼 lightning_16 的回复:
用getBean可以获得,证明已经被spring管理
分析一下几个可能:
1.最有可能:非接口注入
2.注入的名字对不上



恩启动时候日记也看到了。。serviceFaceImpl这类已经注入。。。。。应该是接口注入吧。。你说的接口注入怎么区别,,dao层service层都能得到啊。到action就得不到了。 --------------------编程问答--------------------
引用 6 楼 a12939026 的回复:
@Resource
  protected ServiceFace serviceFace;//这个无法得到

这个事Resource么?
我记得是AutoWired吧。



都可以的,我是spring3.0了。。两个注解都可以用的。。 --------------------编程问答-------------------- @Resource不是默认byname的吗,你有对应名字的吗 --------------------编程问答-------------------- @Resource指着接口类好像不妥吧,一般都指实体的。

定义
@Service("remoteServiceSH")
public class RemoteServiceSH extends RemoteService

使用:
    @Resource(name = "remoteServiceSH")
    private RemoteServiceSH remoteServiceSH;

--------------------编程问答-------------------- 我感觉就是你的action类上加@Controller就可以了 --------------------编程问答-------------------- 楼主解决了没有呀,我也是这样的问题。我用getbeen()的方式可以,但是我从controller直接注入service时报空指针,直接注入dao也报空指针。我就郁闷了。每一个注入时用的 @Resource(name="userServImpl") 这个名字也可以找到相应的类,可始终就是空指针。没有注入进来。 求解呀。 --------------------编程问答-------------------- 楼主解决了没有 ,我的dao总是报null 求解啊 --------------------编程问答-------------------- @Resource(name = "serviceFaceImpl")
这样再看看 --------------------编程问答-------------------- 引入struts2-spring-plugin-2.3.15.1.jar就可以了,对应版本的struts引入的版本不一样 --------------------编程问答--------------------
引用 17 楼 huanshiguxian 的回复:
引入struts2-spring-plugin-2.3.15.1.jar就可以了,对应版本的struts引入的版本不一样



是这样的。这个包没有引入,后面查了很久才发现。。已经解决了。。还是谢谢。。很久没进来看了。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,