1.service为null的情况一般有几种情况:spring的配置文件没有配置;依赖注入由于写的不仔细而没有实现注入等原因。首先检查是否在spring的配置文件中注入了你想要的service如果有,检查是否因为大小写的小错误而不能实现注入。
2.可以在action的这样处理:
让action继承一个自己编写的BaseAction 在让BaseAction去继承DispatchAction 在BaseAction中实现service的获取
public class BaseAction extends DispatchAction{
protected Object getBean(String id){
WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(this.servlet.getServletContext())
return context.getBean(id)
}
}
然后在你的action中就可以直接通过方法得到你想要的service。
IService service = (IService) getBean("你想要的service")
你就可以用service调用你的CRUD方法执行了!
这里主要用到的是spring的DI(依赖注入)spring的核心之一!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)