文档章节

springmvc笔记--配置文件简述

那位先生_
 那位先生_
发布于 2014/06/12 13:47
字数 566
阅读 214
收藏 7

一:spring容器的配置文件

1:父spring容器(服务层service,持久层dao)的spring配置文件在<content-param></content-param>中定义

2:springmvc的DispatcherServlet上下文所用到的bean也需要一个spring配置文件进行配置,即子容器

--->1)可以直接在<servlet></servlet>中使用子标签<init-param>自定义配置

--->2)DispatcherServlet默认在/WEB-INF/中查找<servlet-name>-servlet.xml,使用该配置文件初始化DispatcherServlet上下文对应的子spring容器

注:用户可以配置多个DispatcherServlet来分别处理不同的url请求,每个DispatcherServlet上下文都对应一个自己的子spring容器,他们都拥有相同的父spring容器(业务层,持久(dao)bean所在的容器)

<!--服务层service,持久层dao的spring配置文件,这些配置文件被
【父spring容器】使用  -->
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>
		classpath*:/applicationContext.xml,
		classpath*:/applicationContext-shiro.xml
	</param-value>
</context-param>

<!-- springmvc配置文件,使用该配置文件初始化对应的DispatcherServlet上下文对应的【子spring容器】
	如果没有init-param标签,则默认在/WEB-INF/下查找<servlet-name>-servlet.xml(在这里即springServlet-servlet.xml)
 -->
<servlet>
	<servlet-name>springServlet</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<init-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/spring-mvc.xml</param-value>
	</init-param>
	<load-on-startup>1</load-on-startup>
</servlet>

二:一个springmvc的例子

开发一个springmvc至少需要一下步骤: 1:编写处理请求的逻辑处理器 2:在DispatcherServlet上下文对应的spring配置文件中配置处理器 3:配置一个视图解析器,对处理返回的ModelAndView进行解析 4:编写一个视图对象(jsp,freemarker),将相应展现给客户

1:创建处理器: public class IndexController implements Controller private String greeting; //setter and getter public ModelAndView handleRequest(HttpServletRequest,HttpServletResponse);

2,3:配置上面的处理器,以及视图解析器

在springmvc的配置文件中(默认的<servlet-name>-servlet.xml或者是contextConfigLocation的值对于的配置文件)

<!--定义一个请求映射到处理器的HandlerMapping-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

<!--定义处理器对应的url,这里将以index.html结尾的url都交由IndexController处理-->
<bean name="index.html" class="com.springmvc.IndexController">
	<property name="greeting" value="hello ,it is the first springmvc"/>
</bean>

<!--定义视图解析器,即对Controller返回的ModelAndView("urlName","key","value")对象解析-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<property name="prefix">
		<value>/WEB-INF/jsp/</value>
	</property>
	<property name="suffix">
		<value>.jsp</value>
	</property>
</bean>

4:创建视图(jsp,freemarker) 将创建好的jsp页面放在/WEB-INF/jsp/目录中

© 著作权归作者所有

那位先生_

那位先生_

粉丝 131
博文 61
码字总数 69487
作品 0
深圳
后端工程师
私信 提问
实例简述Spring AOP之对AspectJ语法的支持

Spring的AOP可以通过对@AspectJ注解的支持和在XML中配置来实现,本文通过实例简述如何在Spring中使用AspectJ. 一:使用AspectJ注解: 1,启用对AspectJ的支持: 通过在Spring的配置中引入下列元素...

晨曦之光
2012/04/25
893
0
《Spring Recipes》第二章笔记:Declaring Beans from Obje...

《Spring Recipes》第二章笔记:Declaring Beans from Object Properties 问题 在配置文件中将一个对象的属性声明为bean。 解决方案 使用Spring自带的PropertyPathFactoryBean工厂bean或者使...

LiJIaming
2012/05/17
60
0
《Spring Recipes》第四章笔记2:Injecting Spring Beans i...

《Spring Recipes》第四章笔记2:Injecting Spring Beans into Scripts 问题 需要将Spring中的bean注入到脚本中。 解决方案 使用Setter注入的方式将bean注入到脚本中。 例:假设接口Interes...

LiJIaming
2012/05/25
103
0
springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建

springmvc学习笔记(6)-springmvc整合mybatis(IDEA中通过maven构建) 标签: springmvc mybatis [TOC] 本文主要展示如何在intellij IDEA中通过maven构建springmvc+mybatis框架的开发环境。 需求...

brianway
2016/03/10
506
0
ZHENFENGSHISAN/perfect-ssm

Quick Start 项目简介 ssm系列 ssm-demo:Spring+SpringMVC+Mybatis+easyUI整合 perfect-ssm:RESTful API+redis缓存 ssm-cluster:前后端分离+集群部署 ssm-dubbo:dubbo服务化 ssm-micro-se......

ZHENFENGSHISAN
2017/09/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

常用正则表达式整理

本文转载于:专业的前端网站➩常用正则表达式整理 /*以下为亲自验证过,备用*/   数字,0-100,包含0和100,且小数点后最多有三位: /^(\d{1,2}(\.\d{1,3})?|100)$/ 匹配正整数:^[1-9]*[1-9][...

前端老手
19分钟前
4
0
Java 中可重入锁、不可重入锁的测试

Java 中可重入锁、不可重入锁的测试 可重入锁 指在同一个线程在外层方法获取锁的时候,进入内层方法会自动获取锁。 为了避免死锁的发生,JDK 中基本都是可重入锁。 下面我们来测试一下 sync...

ConstXiong
19分钟前
4
0
怎么给视频变音

怎么让录制视频中的声音变得可爱吗?其实方法非常的简单,只要进行视频变音制作就好了,那怎么给视频变音呢?下面就一起来看看视频变音的具体制作方法吧! 具体步骤如下: 第一步: 打开手机...

白米稀饭2019
24分钟前
4
0
学习记录(ECMAScript 6.0入门_day01重点总结)

课程目标 1、ECMAScript6和JAVAScript关系 ES6是JAVAScript的规格,JavaScript是ES6的一种实现。 变量声明: 局部变量:let 它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内...

庭前云落
35分钟前
4
0
springboot 源码SpringApplication的run方法解析

public ConfigurableApplicationContext run(String... args) {//记录启动应用启动时间StopWatch stopWatch = new StopWatch();stopWatch.start();ConfigurableApplicationCo......

dudu
37分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部