zoukankan      html  css  js  c++  java
  • 使用web.xml方式加载Spring时,获取Spring context的两种方式

    使用web.xml方式加载Spring时,获取Spring context的两种方式:

    1、servlet方式加载时:

    【web.xml】

    <servlet>
            <servlet-name>dispatcherServlet</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>/WEB-INF/applicationContext</param-value>
            </init-param>
    </servlet>

    【jsp/servlet】

    ServletContext context = getServletContext();
      
    XmlWebApplicationContext applicationContext = (XmlWebApplicationContext) context.getAttribute("org.springframework.web.servlet.FrameworkServlet.CONTEXT.dispatcherServlet");
    
    DataSource dataSource=(DataSource)applicationContext.getBean("dataSource");
    2、listener方式加载时:
    【web.xml】
    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/applicationContext</param-value>
     </context-param>
    <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
     </listener>

    【jsp/servlet】

    ServletContext context = getServletContext();
       
    WebApplicationContext applicationContext  = WebApplicationContextUtils.getWebApplicationContext(context);
       
    DataSource dataSource=(DataSource)applicationContext.getBean("dataSource");

    原文:http://chanson.iteye.com/blog/223263

  • 相关阅读:
    unzip详解,Linux系统如何解压缩zip文件?
    什么是FHS,Linux的文件系统目录标准是怎样的
    第三篇:Linux的基本操作与文件管理(纯命令行模式下)(上)
    什么是YUM
    KineticJS教程(12)
    KineticJS教程(11)
    KineticJS教程(10)
    KineticJS教程(9)
    KineticJS教程(8)
    KineticJS教程(7)
  • 原文地址:https://www.cnblogs.com/azhqiang/p/5036271.html
Copyright © 2011-2022 走看看