ContextLoaderListener解析

发布时间:2024-01-11 00:20:34 来源:君肯网

1.org.springframework.web.context.ContextLoaderListener的作用

使用spring除了添加必要的jar包,另外在web.xml一定要加上启动spring的监听器,这样配置在xml文件中的bean才会初始化

(1)ContextLoaderListener默认加载位置是在 WEB-INF/applicationContext.xml

(2)本例中将applicationContext.xml位置放到了 classpath:META-INF/spring/applicationContext.xml 下

(3)可以使用通配符 classpath:META-INF/spring/applicationContext_*xml

(4)也可以添加多个xml配置文件,以“,”分割,如下图所示

(5)使用contextConfigLocation配置,ContextLoaderListener初始化的xml不需要显示加载,初始化工作由ContextLoaderListener完成

2.使用applicationContext.xml中配置的bean

(1)新建Dog和Cat

(2)在applicationContext.xml中配置bean

(3)新建一个Sevlet,并在Servlet中使用

(4)测试,启动tomcat并部署应用

http://localhost:8080/MissionToMars/HelloServlet

3.备注:spring加载xml的六种方法

(1)XmlBeanFactory 引用资源

Resource resource = new ClassPathResource(“appcontext.xml”)

BeanFactory factory = new XmlBeanFactory(resource)

(2)ClassPathXmlApplicationContext

ApplicationContext factory=new ClassPathXmlApplicationContext(“classpath:appcontext.xml”)

// src目录下的

ApplicationContext factory=new ClassPathXmlApplicationContext(“appcontext.xml”)

ApplicationContext factory=new ClassPathXmlApplicationContext(new String[] {“bean1.xml”,”bean2.xml”})

// src/conf 目录下的

ApplicationContext factory=new ClassPathXmlApplicationContext(“conf/appcontext.xml”)

ApplicationContext factory=new ClassPathXmlApplicationContext(“file:G:/Test/src/appcontext.xml”)

(3)用文件系统的路径

ApplicationContext factory=new FileSystemXmlApplicationContext(“src/appcontext.xml”)

//使用了  classpath:  前缀,作为标志,  这样,FileSystemXmlApplicationContext 也能够读入classpath下的相对路径

ContextLoaderListener解析

ApplicationContext factory=new FileSystemXmlApplicationContext(“classpath:appcontext.xml”)

ApplicationContext factory=new FileSystemXmlApplicationContext(“file:G:/Test/src/appcontext.xml”)

ApplicationContext factory=new FileSystemXmlApplicationContext(“G:/Test/src/appcontext.xml”)

(4)使用XmlWebApplicationContext

ServletContext servletContext = request.getSession().getServletContext()

ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext )

(5)使用BeanFactory

BeanDefinitionRegistry reg = new DefaultListableBeanFactory()

XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(reg)

reader.loadBeanDefinitions(new ClassPathResource(“bean1.xml”))

reader.loadBeanDefinitions(new ClassPathResource(“bean2.xml”))

BeanFactory bf=(BeanFactory)reg

(6)使用ContextLoaderListener

如本文开始方式

contextloaderlistener怎么读

contextloaderlistener和dispatcherservlet的区别

使用Spring MVC,配置DispatcherServlet是第一步。

DispatcherServlet是一个Servlet,所以可以配置多个DispatcherServlet。

DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller(我们写的Action)来处理。

“某某规则”:是根据你使用了哪个HandlerMapping接口的实现类的不同而不同。

eclipse 怎么快捷生成contextloaderlistener

英文原文:

context loader listener

英式音标:

[ˈkɒntekst] [ˈləʊdə] [ˈlɪs(ə)nə]

美式音标:

[ˈkɑntɛkst] [ˈlodɚ] [ˈlɪsənɚ]

工具:Eclipse步骤1:启动Eclipse,并打开类文件步骤2:在打开的文件里,点击右键,然后【Source】,再点击【GenerateGettersandSetters】步骤3:勾选实体类的属性,点击OK。步骤4:getset方法如下步骤5:同样点击右键,然后点击【Source】,再点击【GenerateConstructorusingFields】步骤6:勾选实体类的属性,点击OK。步骤7:构造方法如下

以上就是关于ContextLoaderListener解析全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

1.org.springframework.web.context.ContextLoaderListener的作用 使用spring除了添…
查看详情
1.org.springframework.web.context.ContextLoaderListener的作用 使用spring除了添…
查看详情
1.org.springframework.web.context.ContextLoaderListener的作用 使用spring除了添…
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载