一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

在servlet、filter、Taglib中獲取Spring Bean

 真愛圖書 2015-01-26

在servlet容器中使用spring框架時spring的上下文(WebApplicationContext)被在保存在 ServletContext中。在servlet、filter或jsp標(biāo)簽中獲取spring bean的關(guān)鍵在于如何獲取ServletContext。


servlet中:
public void init(ServletConfig config){
     servletContext= config.getServletContext();
}

filter中:
public void init(FilterConfig config) throws ServletException {
      ServletContext  servletContext  =config.getServletContext();
}

jsp taglib中:
ServletContext servletContext = this.pageContext.getServletContext();

spring的上下文(WebApplicationContext)存在ServletContext以 WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE為key的屬性中,可通過如下方式獲?。?BR>
Object ob = servletContext
.getAttribute(     WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
WebApplicationContext context = (WebApplicationContext) ob;

或者

WebApplicationContext context =WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);

或者WebApplicationContextUtils.getWebApplicationContext(servletContext);



      在WebApplicationContext中獲取bean:
protected Object getBean(String name){
      return this.getWebApplicationContext().getBean(name);
}

      一個抽像的servlet基類:
import javax.servlet.ServletContext;
import javax.servlet.ServletConfig;
import javax.servlet.Servlet;
import org.springframework.web.context.WebApplicationContext;
 
public abstract class BaseServlet implements Servlet {
 
    protected ServletContext servletContext;

    public void init(ServletConfig config){
         servletContext= config.getServletContext();
    }
 
    public ServletContext getServletContext(){
         return servletContext;
    }
 
    public void destroy(){
 
    }
 
    public String getServletInfo(){
         return "";
    }
 
    protected WebApplicationContext getWebApplicationContext()

throws RuntimeException{
 
       Object ob = servletContext.getAttribute(WebApplicationContext

                      .ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
        WebApplicationContext context = (WebApplicationContext) ob;
        return context;
    }
 
    protected Object getBean(String name){
        return this.getWebApplicationContext().getBean(name);
    }
 
    public ServletConfig getServletConfig(){
        return null;
    }
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    一区二区免费视频中文乱码国产| 国产又大又黄又粗的黄色| 国产综合一区二区三区av| 日本一本不卡免费视频 | 欧美日韩国产福利在线观看| 国产欧洲亚洲日产一区二区| 中国一区二区三区人妻| 日本av一区二区不卡| 神马午夜福利一区二区| 午夜色午夜视频之日本| 欧美日韩亚洲精品内裤| 国产精品视频一区麻豆专区| 欧美成人高清在线播放| 丝袜人妻夜夜爽一区二区三区| 国产美女精品午夜福利视频| 中文字幕一二区在线观看| 日本不卡在线一区二区三区| 欧美一区日韩一区日韩一区| 日本熟妇熟女久久综合| 亚洲视频一级二级三级| 少妇激情在线免费观看| 国产精品日韩欧美一区二区| 韩国激情野战视频在线播放| 免费一级欧美大片免费看| 精品一区二区三区免费看| 国产在线视频好看不卡| 日本不卡片一区二区三区| 国产一区二区不卡在线视频| 国产福利一区二区三区四区| 在线观看免费无遮挡大尺度视频| 国产一二三区不卡视频| 免费特黄一级一区二区三区| 日韩高清毛片免费观看| 大香蕉精品视频一区二区| 久久热在线视频免费观看| 日本精品啪啪一区二区三区| 国产又粗又硬又大又爽的视频| 国产亚洲欧美日韩国亚语| 日韩一区中文免费视频| 亚洲一区二区精品国产av| 少妇在线一区二区三区|