使用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

转载于:https://www.cnblogs.com/azhqiang/p/5036271.html

使用web.xml方式加载Spring时,获取Spring context的两种方式相关推荐

  1. web.xml 组件加载顺序

    转载自  web.xml 组件加载顺序 在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要. 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前. ...

  2. web.xml 配置 加载顺序

    web.xml 的加载顺序是:context-param -> listener -> filter -> servlet . 过滤器执行顺序是根据filter-mapping ,不 ...

  3. Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式

    Spark-Streaming获取kafka数据的两种方式-Receiver与Direct的方式,可以从代码中简单理解成Receiver方式是通过zookeeper来连接kafka队列,Direct方 ...

  4. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

  5. Android获取IP地址的两种方式(准确版)

    原文:https://blog.csdn.net/sinat_16458039/article/details/50260589 最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下 ...

  6. 加载顺序_Java的web.xml组件加载顺序

    在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要. 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前. 经过查阅和Debug发现, web.x ...

  7. JavaWeb,使用servlet/jsp时页面跳转的两种方式:转发和重定向

    一.两种跳转获得对象的方式 1️⃣获得转发对象getRequestDispatcher() httpServletRequest.getRequestDispatcherServletContext. ...

  8. Spring Boot自定义 Servlet Filter 的两种方式

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 码农小胖哥 来源 | 公众号「码农小胖哥」 针 ...

  9. Spring中进行事务管理的两种方式

    1.Spring中事务管理的API 事务是指逻辑上要么全部成功.要么全部失败的一组操作.例如用户A给用户B转账,则用户A账户余额减少.用户B账户增加这两个操作就是一组事务,必须全部成功或失败撤回操作, ...

  10. spring中AOP动态代理的两种方式

    AOP动态代理的两种方式 Spring AOP动态代理的方式(spring的AOP默认是JDK Proxy) 浅谈这两种动态代理 JDK的动态代理,需要有实现接口 动态代理--JDK Proxy ⚫ ...

最新文章

  1. 使用ModelBinder自动过滤获取Model值的空格
  2. Tungsten Fabric SDN — for Akraino Based Network Edges
  3. vue导入非es6 js文件_Vue项目兼容IE11
  4. 插件压敏电阻,有哪些?
  5. python3爬取青年文摘999篇精选文章
  6. explain ref_explain的属性详解与提速百倍的优化示例
  7. npm发布vue组件库
  8. vblog 的 前景展望
  9. Unreal Engine 4 渲染目标(Render Target)教程 之 使用渲染目标绘制(下)
  10. Java向数据库中插入数据出错时怎么避免插入错误数据
  11. java零项目经验,找工作前该如何准备项目?面试时又该怎么说?
  12. oracle.-904,ORACLE 11G ORA-904 while running select query(BUG)
  13. Git 最著名报错 “ERROR: Permission to XXX.git denied to user”终极解决方案
  14. C++ Virtual详解
  15. 全球知名的人工智能研究院(实验室)
  16. 别人问我:为什么程序员都不善言辞?惭愧啊!
  17. 不知道为什么额头上老是长痘痘?
  18. [导入]微软.net精简框架常见问题及回答(中文版)
  19. JCP、JSR与servlet规范
  20. 金三最冷春招?你工作找的怎么样?

热门文章

  1. Visio怎么删掉已有部分图形
  2. RNN Attention
  3. ACLEMNLP'21 | 基于神经转移模型的论辩挖掘任务
  4. BertSum-基于BERT模型的抽取式文本摘要
  5. NIPS中稿,聊聊科研!
  6. 资源 | 邓力、刘洋等合著的这本NLP经典书籍之情感分析中文版
  7. NLP学习—11.实现基于PyTorch与LSTM的情感分类
  8. nlp项目:搭建一个简单的问答系统
  9. 利用python进行数据分析—七、绘图与可视化—matplotlib与seaborn
  10. 关系抽取---(二)卷积神经网络