JSP頁面怎樣調用Spring配置文件中定義的Bean

        如果一個項目應用了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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章