在action中 使用@Resource注解service层 总是得到null dao层和service层中的都能正常得到值 @Service(“serviceFaceImpl”) @Override } action 中: /** //protected ServiceFace serviceFace = (ServiceFace) SpringIoc.getApplicationContext().getBean(“serviceFaceImpl”);//这个可以得到serviceFace public ServiceFace getServiceFace() { public void setServiceFace(ServiceFace serviceFace) { |
|
有没有碰到同样问题的啊
|
|
public class WebBaseAction extends ActionSupport implements ServletRequestAware,ServletResponseAware {
这个也要交给spring管理才行呀,要不怎么给你注入 加个@Controller |
|
在子类有注入的。。把这个类注入也试过。。都得到空值。
|
|
我有用rest插件的。。跟这个有关系吗。
|
|
有木有人知道啊
|
|
@Resource
protected ServiceFace serviceFace;//这个无法得到 这个事Resource么? |
|
@Resource
protected ServiceFace serviceFaceImpl; 这样写呢 |
|
恩启动时候日记也看到了。。serviceFaceImpl这类已经注入。。。。。应该是接口注入吧。。你说的接口注入怎么区别,,dao层service层都能得到啊。到action就得不到了。 |
|
都可以的,我是spring3.0了。。两个注解都可以用的。。 |
|
@Resource不是默认byname的吗,你有对应名字的吗
|
|
@Resource指着接口类好像不妥吧,一般都指实体的。
定义 使用: |
|
我感觉就是你的action类上加@Controller就可以了
|
|
楼主解决了没有呀,我也是这样的问题。我用getbeen()的方式可以,但是我从controller直接注入service时报空指针,直接注入dao也报空指针。我就郁闷了。每一个注入时用的 @Resource(name=”userServImpl”) 这个名字也可以找到相应的类,可始终就是空指针。没有注入进来。 求解呀。
|
|
楼主解决了没有 ,我的dao总是报null 求解啊
|
|
@Resource(name = “serviceFaceImpl”)
这样再看看 |
|
40分 |
引入struts2-spring-plugin-2.3.15.1.jar就可以了,对应版本的struts引入的版本不一样
|
是这样的。这个包没有引入,后面查了很久才发现。。已经解决了。。还是谢谢。。很久没进来看了。 |
|
我的struts2-core-2.2.1.1.jar 和struts2-convention-plugin-2.2.1.1.jar 为什么还是和你一样的问题有什么解决办法吗?
|
|
struts2-spring-plugin-2.3.15.1.jar缺少这个包 |
|
不知道 这算不算挖坟啊,不过望谅解,我也是遇到这个问题,不过我的项目是struts1,不可能导入这个jar包吧。。
而且用getbean可以得到这个对象,但是用autowired或者resource注解就只能得到空 xml中也有 component-scan |