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>