SpringMVC入门2-注解开发
Spring MVC 注解开发
<context:component-scan base-package="com.controls" />
Springmvc的扫描器
由于使用了基于注解的Controller,所以这里指定了需要被扫描的包路径,如果有多个可以使用逗号分隔
<mvc:annotation-driven />注解驱动
DispatcherServlet接管请求后,会由HandlerMapping来执行映射,所以我们需要注册 HanlderMapping,比如上面的标签会自动注册,比如DefaultAnnotationHandlerMapping(执行请求到 Controller的映射)和AnnotationMethodHandlerAdapter(调用controller中的方法)这样的bean,当然这个标签还提供了其他的一些支持
@controller:标识当前类是控制层的一个具体的实现
3. @requestMapping:放在方法上面用来指定某个方法的路径,当它放在类上的时候相当于命名空间需要组合方法上的requestmapping来访问。
| 注解名称 | 作用 | 
| @Controller | 注解标明该类需要Spring容器自动加载,将一个类成为 Spring 容器的 Bean。 | 
| @RequestMapping | 可以标注在类定义处,将 Controller 和特定请求关联起来;还可以标注在方法签名处。所以在类声明处标注的 @RequestMapping 相当于让 POJO 实现了 Controller 接口,而在方法定义处的 @RequestMapping 相当于让 POJO 扩展 Spring 预定义的 Controller(如 SimpleFormController 等)。 | 
| @Resource | 用来注解该属性的SETTER方法参数来源于Spring Bean | 
| @ModelAttribute | ①绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用; ②暴露表单引用对象为模型数据:放在处理器的一般方法(非功能处理方法)上时,是为表单准备要展示的表单引用对象,如注册时需要选择的所在城市等,而且在执行功能处理方法(@RequestMapping注解的方法)之前,自动添加到模型对象中,用于视图页面展示时使用; ③暴露@RequestMapping方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用。 | 
| @SessionAttributes | 代表被注解对象会被存放到HttpSession作用域 | 
| @PathVariable | 用于将请求URL中的模板变量映射到功能处理方法的参数上 | 
| @requestParam | 用于将请求参数区数据映射到功能处理方法的参数上 | 
SpringMVC入门2-注解开发的更多相关文章
- springMVC学习三   注解开发环境搭建
		第一步:导入jar包 第二步:配置DispatcherServlet 前端控制器 因为此处把DsipatcherServlet的映射路径配置成了"/",代表除了.jsp文件之外, ... 
- Springmvc配置定时任务注解开发
		1.添加命名空间和xsd约束 xmlns:task="http://www.springframework.org/schema/task" http://www.springfr ... 
- Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
		转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6999743.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十一)——S ... 
- Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序
		转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6999743.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十一)--S ... 
- SpringMVC的注解开发入门
		1.Spring MVC框架简介 支持REST风格的URL 添加更多注解,可完全注解驱动 引入HTTP输入输出转换器(HttpMessageConverter) 和数据转换.格式化.验证框架无缝集成 ... 
- SpringMVC注解开发初步
		一.(补充)视图解析器---XmlViewResolver 作用:分离配置信息. 在视图解析器---BeanNameViewResolver的基础之上进行扩充,新建一个myView.xml分离信息 在 ... 
- SpringMVC第二篇【过滤编码器、注解开发、requestMapping、业务方法与传统参数】
		SpringMVC过滤编码器 在SpringMVC的控制器中,如果没有对编码进行任何的操作,那么获取到的中文数据是乱码! 即使我们在handle()方法中,使用request对象设置编码也不行!原因也 ... 
- SSM框架开发web项目系列(六) SpringMVC入门
		前言 我们最初的javaSE部分学习后,基本算是入门了,也熟悉了Java的语法和一些常用API,然后再深入到数据库操作.WEB程序开发,渐渐会接触到JDBC.Servlet/Jsp之类的知识,期间可能 ... 
- SpringMVC札集(03)——基于注解的SpringMVC入门完整详细示例
		自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ... 
随机推荐
- 学习 opencv---(10)形态学图像处理(2):开运算,闭运算,形态学梯度,顶帽,黒帽合辑
			上篇文章中,我们重点了解了腐蚀和膨胀这两种最基本的形态学操作,而运用这两个基本操作,我们可以实现更高级的形态学变换. 所以,本文的主角是OpenCV中的morphologyEx函数,它利用基本的膨胀和 ... 
- 【转】JavaScript对Json节点的增删改
			var json = { "age":24, "name":"cst" }; //修改Json中的age值,因为Json中存在age属性 j ... 
- Http报文 状态码
			一.HTTP报文 1.HTTP报文介绍 HTTP报文:用于HTTP协议交互的信息. HTTP报文由报文头部和报文主体(非必须)构成,中间由空行来分隔. 1.1 请求报文:客户端发起的报文. 1).报文 ... 
- dubbo服务+Spring事务+AOP动态数据源切换 出错
			1:问题描述,以及分析 项目用了spring数据源动态切换,服务用的是dubbo.在运行一段时间后程序异常,更新操作没有切换到主库上. 这个问题在先调用读操作后再调用写操作会出现. 经日志分析原因: ... 
- 使用Dreamwaver cc中的SVN功能,用于传输BAE和SAE中的文件
			前沿: 假期使用BAE和SAE开发应用,两个服务器都需要通过SVN提交代码,因为平时大多使用Dreamwaver,所以查了查资料,通过Subversion方便了开发. 因为网上的资料都不全,所以根据自 ... 
- ThinkPHP pdo连接Oracle的配置写法,提示报错
			'DB_TYPE' => 'pdo', // 数据库类型 'DB_USER' => 'user101', // username 'DB_PWD' => 'zb~!@#$%', // ... 
- 搜搜(www.soso.com),I 老虎油!
			搜搜(www.soso.com),I 老虎油! 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用 ... 
- Where Jboss7.1 take war application to deploy--reference
			Question i've deployed the jboss-as-helloworld-errai application in my standalone jboss7.1 instance, ... 
- css3之 media query 使用(转)
			原文链接:http://www.moke8.com/article-5657-1.html 讲到响应式布局, 相信大家都有一定的了解,响应式布局是今年很流行的一个设计理念,随着移动互联网的盛行,为解决 ... 
- winapi获取鼠标位置
			using System; using System.Drawing; using System.Runtime.InteropServices; using System.Threading; na ... 
