Spring ContextLoaderListener监听器和SpringMVC组件
一.ApplicationContext应用上下文获取方式
应用上下文通过new ClassPathApplicationContext方式获取,但是每次从容器中获取Bean都要调用这个方法,导致配置文件加载多次,应用上下文对象创建多次
解决方法:使用ServletContextListener 监听Web应用的启动,这样在Web应用启动时,就记载Spring的配置文件,创建应用上下文对象ApplicationContext,并
将上下文对象储存到最大的域servletContext域中,这样就可以从任意位置从域中获取应用上下文ApplicationContext对象了
创建工具类:解耦合,service层通过工具类获取域中对象,只需调用获取域对象方法并提供参数,而不必在代码中写定获取了什么域的对象。
1.1Spring提供获取上下文的工具
Spring提供了一个监听器ContextLoaderListener可以获取应用上下文,该监听器加载Spring配置文件,创建应用上下文对象,并存储到ServletContext域,提供了一个
客户端工具类WebApplicationContextUtils供使用者获取应用上下文对象
简化后的操作步骤:①在web.xml中配置ContextLoaderListener监听器 ②使用webApplicationContextUtils获取应用上下文
二.SpringMVC入门
1.导入SpringMVC相关坐标
2.配置SpringMVC核心控制器DispathcerServlet
3.创建@Controller类和视图页面
4.使用注解配置Controller类中业务方法的映射地址
5.配置SpringMVC核心文件spring-mvc.xml
6.客户端发起请求测试
三.Spring注解解析
@RequestMapping:建立请求URL和处理方法之间的对应关系
属性:value:指定请求的URL method:指定请求的方式 params:指定限制请求参数的条件,支持简单的表达式。
四.Spring内部资源解析器
<bean id="viewResolver" class="org.springframework.web.servlet.view.InteralResourceViewResolver"> <!-- /jsp/success.jsp--> <property name ="prefix" value="/jsp/"></property> <property name ="suffix" value=".jsp"></property> </bean>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现