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

c305600647 c305600647 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在action中 使用@Resource注解service层 总是得到null dao层和service层中的都能正常得到值
但是使用getBean()却可以得到service什么原因求指教。。。
架构是s2sh纯注解。

@Service("serviceFaceImpl")
public class ServiceFaceImpl implements ServiceFace {
@Resource
private UserLoginService userLoginService;
@Resource
private LeaveService leaveService;
@Override
public void setUserLoginService(UserLoginService userLoginService) {
this.userLoginService = userLoginService;
}

@Override
public UserLoginService getUserLoginService() {
return userLoginService;
}
@Override
public LeaveService getLeaveService() {
return leaveService;
}
@Override
public void setLeaveService(LeaveService leaveService) {
this.leaveService = leaveService;
}

}

action 中:
public class WebBaseAction extends ActionSupport implements ServletRequestAware,ServletResponseAware {

/**
*
*/
private static final long serialVersionUID = 1L;
//public ServiceFace serviceFace;
protected static Logger log = Logger.getLogger(WebBaseAction.class);
public HttpServletRequest request ;
public HttpServletResponse response ;
@Resource
protected ServiceFace serviceFace;//这个无法得到

//protected ServiceFace serviceFace = (ServiceFace) SpringIoc.getApplicationContext().getBean("serviceFaceImpl");//这个可以得到serviceFace

public ServiceFace getServiceFace() {
return serviceFace;
}

public void setServiceFace(ServiceFace serviceFace) {
this.serviceFace = serviceFace;
}
...全文

相关推荐

评论 21
收藏 已收藏
分享
返回顶部
c305600647
Java EE 67,535 成员 225,843 内容