日期:2014-05-19  浏览次数:20710 次

jsp中如何获取 使用spring标注声明的service 服务对象
服务的声明,在action中使用@Resource 声明 是可以注入该服务的
@Service
public class EbmallClientService extends IBatisBaseDAO<EbmallClient>{
--------------------------
jsp中调用代码:
WebApplicationContext ctx=WebApplicationContextUtils.getRequiredWebApplicationContext(getServletConfig().getServletContext());
EbmallClientService cService=(EbmallClientService)ctx.getBean("ebmallClientService");

-------------------------
log很简单:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'ebmallClientService' is defined

------解决方案--------------------
你的错误很明确的告诉你了啊,这个bean没有定义,定义一下
------解决方案--------------------
应该是吧,我用的时候都是用 注解的,很少用方法拿的
------解决方案--------------------

jsp里写,最后维护很麻烦的,乱七八糟的
------解决方案--------------------
Java code

WebApplicationContext wac =  WebApplicationContextUtils.getRequiredWebApplicationContext(config.getServletContext());
Myservice  myservice = (Myservice)wac.getBean("Myservice  ");