如果一個項目應用了Spring框架,實例化對象的過程也就交給了Spring了,也即一般在applicationContext.xml配置文件中配置類的依賴關係,這樣做以後假如jsp頁面上想要直接訪問Service層的方法,由於service的實例化交給了Spring,所以也就不能new一個對象出來了即不能直接調用某個接口的實現類,它是通過注入的。這時如果想要訪問Service中的方法該怎麼辦呢?
1、首先你需要有一個jar包,形如spring-web-3.2.0.M2.jar,將此包加入build Path並部署或者直接複製到WEB-INF/lib下,這是spring應用在web項目時需要用到的jar包
<span style="font-size:18px;"><%@page import="org.springframework.web.context.WebApplicationContext"%>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%></span>
2、最後通過以下語句獲取配置文件中相應的Bean
<span style="font-size:18px;">WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
CourseService cs = (CourseService)wac.getBean("courseService");
Course model = cs.get(Integer.parseInt(courseId));
model.setDuration((int)ls);
cs.update(model);</span>
詳細參考:http://jingyan.baidu.com/article/9113f81b2cb0822b3214c727.html