- 1
- 0
- 约2.14千字
- 约 4页
- 2018-05-24 发布于河南
- 举报
spring的ContextLoaderListener
/blog/1050011spring的ContextLoaderListener博客分类:springSpringXMLWebiBATISBean??1:spring 参数配置??ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了?ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于?ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查看?它的API文档。在ContextLoaderListener中关联了ContextLoader这个类,所以整个加载配置过程由?ContextLoader来完成。看看它的API说明?? 第一段说明ContextLoader可以由 ContextLoaderListener和ContextLoaderServlet生成。如果查看?ContextLoaderServlet的API,可以看到它也关联了ContextLoader这个类而且它实现了HttpServlet。这个接口???? 第二段,ContextLoader创建的是 XmlWebApplicationContext这样一个类,它实现的接口是?WebApplicationContext-ConfigurableWebApplicationContext-ApplicationContext-?BeanFactory这样一来spring中的所有bean都由这个类来创建???? 第三段,讲如何部署applicationContext的xml文件,如果在web.xml中不写任何参数配置信息,默认的路径?是/WEB-INF/applicationContext.xml,在WEB-INF目录下创建的xml文件的名称必须是applicationContext.xml。?如果是要自定义文件名可以在web.xml里加入contextConfigLocation这个context参数:?context-param? ??????? param-namecontextConfigLocation/param-name? ??????? param-value? ??????????? /WEB-INF/classes/applicationContext-*.xml?? ??????? /param-value? ??? /context-param? context-param??????? param-namecontextConfigLocation/param-name??????? param-value??????????? /WEB-INF/classes/applicationContext-*.xml??????? /param-value??? /context-param?在param-value /param-value里指定相应的xml文件名,如果有多个xml文件,可以写在一起并一“,”号分隔。?上面的applicationContext-*.xml采用通配符,比如这那个目录下有applicationContext-ibatis-base.xml,?applicationContext-action.xml,applicationContext-ibatis-dao.xml等文件,都会一同被载入。?由此可见applicationContext.xml的文件位置就可以有两种默认实现:?第一种:直接将之放到/WEB-INF下,之在web.xml中声明一个listener、?第二种:将之放到classpath下,但是此时要在web.xml中加入context-param,用它来指明你的?applicationContext.xml的位置以供web容器来加载。按照Struts2 整合spring的官方给出的档案,写成:?!-- Context Configuration locations for Spring XML files --? context-param? ??? param-namecontextConfigLocation/param-name? ??? param-value/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml/param-value? /context-param???2: web.xml中配置ContextLoaderListenner?listener??? listener-cl
您可能关注的文档
- 小数加、减法的复习课.ppt
- 桐梓县SYB青年创业协会组织创业培训.doc
- chapter23测试技巧与应用二 性能测试.ppt
- 初中物理电学模拟试题(丁).doc
- 高中数学必修试题(1-5).doc
- win7下安装ADS.pdf
- 数电经典课件第5章.ppt
- 线路断轨应急抢修.doc
- 文综(答案).pdf
- 数学题 相似三角形.doc
- 部编版人教版一年级语文下册《识字:古对今》赛教课件.pptx
- 新编人教部编版二年级下册语文《我是一只小虫子》名师教学课件.pptx
- 最新人教部编版九年级语文上册《精神的三间小屋》精品课件.ppt
- 全优指导高中数学人教A版选修2-1课件:3.2.1利用向量证明空间中的平行关系.ppt
- 最新人教部编版小学语文一年级下册《动物儿歌》教学设计.docx
- 最新人教部编版四年级语文上册《风筝》精品课件.ppt
- 北师大版数学六年级下册《数的运算》课件.ppt
- 部编版人教版初一七年级语文下册《老王》名师课件.ppt
- 部编版人教版初一七年级语文下册《将军百战死-壮士十年归——“互文”修辞手法》名师课件.pptx
- 部编版三年级语文下册《童年的水墨画》教学课件.pptx
原创力文档

文档评论(0)