当前位置: 代码迷 >> J2EE >> jsp中怎么获取 使用spring标注声明的service 服务对象
  详细解决方案

jsp中怎么获取 使用spring标注声明的service 服务对象

热度:30   发布时间:2016-04-22 01:00:52.0
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  ");
  相关解决方案