- 浏览: 544582 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
jsdsh:
自己写的就是不一样.
Spring3 MVC 注解(二)---@RequestMapping -
jsdsh:
吼,非常吼.学习了
Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释 -
爱情是一种错觉:
我爱你 i love 你[color=red][/color] ...
Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释 -
fs08ab:
大哥,目前这个问题有什么可靠的解决方案吗
@ResponseBody注解 -
lhs295988029:
说的很清楚,明白了~
Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
最近公司要求开发个新系统!
并且 不沿用以前的框架了!闲时 用了下Spring3 的 MVC
感觉还可以!大有前途! 尤其是加上3.0 以后的 加上annotation + rest 如虎添翼!
个人理解比较狭窄!不当之处!请绕过!
以下是 网上当的一些资料和 自己的一些总结:
Java代码
1. 前奏:
2. 导入相应的包
3.
4. 1.0 默认的mvc 配置文件:
5. web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,
6. 需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置
7.
8. 2.0 包级别的扫描,和 注释的功能的开启:
9. <context:component-scan base-package="com.***.web"/>
10. <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
11. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
12. <context:annotation-config/>
13.
14. 3.0 定义视图的前缀 ,后缀
15. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>
前奏:
导入相应的包
1.0 默认的mvc 配置文件:
web.xml 中定义了一个名为 annomvc 的 Spring MVC 模块,按照 Spring MVC 的契约,
需要在 WEB-INF/annomvc-servlet.xml 配置文件中定义 Spring MVC 模块的具体配置
2.0 包级别的扫描,和 注释的功能的开启:
<context:component-scan base-package="com.***.web"/>
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<context:annotation-config/>
3.0 定义视图的前缀 ,后缀
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>
Java代码
1. @Controller // 注释为controller
2. @Autowired // 注入属性 去xml 找那个像对应的 bean 类型匹配
3.
4. 1.0 处理多个请求
5. |: 在每个方法前面使用 @RequestMapping("/名称.do") 不同的名称 处理不同的请求 缺点:xxx.do 太多 不利于 跟踪 ,复制程度增加
6. ||: 在controller 类名前面定义 @RequestMapping("/名称.do")在方法前添加注解
7. @RequestMapping(params = "method=listAllBoard") 则处理 有此参数的请求 多一个参数思路清楚
8.
9. 2.0 处理不同的http 请求:
10. |: 在方法前面增加注释:RequestMethod 有POST,get,put.... 如:@RequestMapping(params = "method=createTopic",method = RequestMethod.POST)
11.
12. 3.0 参数处理:(默认这样处理,也是 约定优于设计原则 自动转换类型) 自由选择
13. |: 普通属性: 如果入参是基本数据类型(如 int、long、float 等),URL 请求参数中一定要有对应的参数,否 则将抛出 TypeMismatchException 异常,提示无法将 null 转换为基本数据类型。
14. ||: 对象及属性: Userbean 的 userId 属性的类型是基本数据类型,但如果 URL 中不存在 userId 参数, Spring 也不会报错,此时 Userbean.userId 值为 0。如果 Userbean 对象拥有一个 dept.deptId 的级联 属性,那么它将和 dept.deptId参数绑定。
15.
16. 4.0 参数处理:(明确指定参数 匹配 自动转换类型)
17. |: 普通属性 和 对象及属性: @RequestParam("id") 注解,所以它将和 id 的 URL 参数绑定
18.
19. 5.0 绑定域中的某个属性:
20. |: request ModelMap 类,它作为通用的模型数据承载对象,传递数据供视图所用 代替 request.setParam
21. ||: Session @SessionAttributes("currUser") //①将ModelMap中属性名为currUser的属性 放到Session属性列表中,以便这个属性可以跨请求访问 (类名前面写)
22. |||:session 多个参数 !@SessionAttributes({“attr1”,”attr2”})。
23. ||||: 取值绑定到方法上 (@ModelAttribute("currUser") User user)
@Controller // 注释为controller
@Autowired // 注入属性 去xml 找那个像对应的 bean 类型匹配
1.0 处理多个请求
|: 在每个方法前面使用 @RequestMapping("/名称.do") 不同的名称 处理不同的请求 缺点:xxx.do 太多不利于 跟踪 ,复制程度增加
||: 在controller 类名前面定义 @RequestMapping("/名称.do")在方法前添加注解
@RequestMapping(params = "method=listAllBoard") 则处理 有此参数的请求 多一个参数思路清楚
2.0 处理不同的http 请求:
|: 在方法前面增加注释:RequestMethod 有POST,get,put.... 如:@RequestMapping(params = "method=createTopic",method = RequestMethod.POST)
3.0 参数处理:(默认这样处理,也是 约定优于设计原则 自动转换类型) 自由选择
|: 普通属性: 如果入参是基本数据类型(如 int、long、float 等),URL 请求参数中一定要有对应的参数,否则将抛出 TypeMismatchException 异常,提示无法将 null 转换为基本数据类型。
||: 对象及属性: Userbean 的 userId 属性的类型是基本数据类型,但如果 URL 中不存在 userId 参数,Spring 也不会报错,此时 Userbean.userId 值为 0。如果 Userbean 对象拥有一个 dept.deptId 的级联属性,那么它将和 dept.deptId参数绑定。
4.0 参数处理:(明确指定参数 匹配 自动转换类型)
|: 普通属性 和 对象及属性: @RequestParam("id") 注解,所以它将和 id 的 URL 参数绑定
5.0 绑定域中的某个属性:
|: request ModelMap 类,它作为通用的模型数据承载对象,传递数据供视图所用 代替 request.setParam
||: Session @SessionAttributes("currUser") //①将ModelMap中属性名为currUser的属性 放到Session属性列表中,以便这个属性可以跨请求访问 (类名前面写)
|||:session 多个参数 !@SessionAttributes({“attr1”,”attr2”})。
||||: 取值绑定到方法上 (@ModelAttribute("currUser") User user)
Java代码
1. 一些常用的注解 及解释:
2. 1.0 @Autowired 将分别寻找和它们类型匹配的 Bean 注入 ---------- ByType
3. 如果有多个匹配结果 或者没结果 BeanCreationException 异常
4. @Autowired(required = false),这等于告诉 Spring:在找不到匹配 Bean 时也不报错。
5. @Qualifier 注释指定注入 Bean 的名称 ---------- ByName
6.
7. 2.0 @Autowired 可以对成员变量、方法以及构造函数进行注释,
8. @Qualifier 的标注对象是成员变量、方法入参、构造函数入参
9. @Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName
10.
11. 3.0 @Resource 默认按 byName 自动注入
一些常用的注解 及解释:
1.0 @Autowired 将分别寻找和它们类型匹配的 Bean 注入 ---------- ByType
如果有多个匹配结果 或者没结果 BeanCreationException 异常
@Autowired(required = false),这等于告诉 Spring:在找不到匹配 Bean 时也不报错。
@Qualifier 注释指定注入 Bean 的名称 ---------- ByName
2.0 @Autowired 可以对成员变量、方法以及构造函数进行注释,
@Qualifier 的标注对象是成员变量、方法入参、构造函数入参
@Autowired 和 @Qualifier 结合使用时,自动注入的策略就从 byType 转变成 byName
3.0 @Resource 默认按 byName 自动注入
发表评论
-
Spring @Transactional
2011-08-01 11:53 1813Spring事务的传播行为 在service类前加上@ ... -
spring mvc java.lang.IllegalStateException: Errors/BindingResult argument declar
2011-01-21 10:21 5059关于BindingResult Spring ... -
kaptcha 验证码在spring mvc 中的使用
2010-11-11 14:46 15411kaptcha 是一个非常实用的验证码生成工具。有了它,你可 ... -
@ResponseBody注解
2010-11-04 17:44 29827在SpringMVC中可以在Contr ... -
spring 标签介绍
2010-10-27 14:42 3042Spring 标记库分类如下: 1、spring:has ... -
spring roo
2010-10-22 14:50 3162Spring Roo 是一种 Spring 开发的辅助工具,当 ... -
spring mvc 实现的验证码功能
2010-10-19 15:56 8814import java.awt.BasicStroke; i ... -
spring3 Validation, Data Binding, and Type Conversion
2010-10-18 17:52 38135. Validation, Data Binding, ... -
spring 基于注解的控制器配置
2010-10-18 16:10 386613.12. 基 于注解的控制器配置 现时对于一些类型的配 ... -
打散 <mvc:annotation-driven>
2010-10-18 13:10 4768Spring3.0的基于注解的MVC非常好用,特别在加入了新的 ... -
spring mvc使用注解后的校验和绑定处理
2010-10-12 15:18 1394spring mvc使用注解后,依然可以使用自带的Valida ... -
使用 Spring 2.5 基于注解驱动的 Spring MVC
2010-10-12 10:45 1567概述 继 Spring 2.0 对 Spring MV ... -
Spring MVC的表单控制器
2010-10-11 15:36 3939概述 大多数Web应 ... -
context:component-scan
2010-10-08 13:33 44711. 扫描过滤方式 过滤器类型 说明 注释 假如 com.ba ... -
Spring MVC
2010-09-21 16:12 4412Spring提供了一个细致完整的MVC框架。该框架为模型、视图 ... -
领略Spring 3.x 时代的Spring MVC
2010-09-21 16:07 2004鼎鼎大名的Spring框架3.0版在12月5日由其作者之 ... -
Spring入门之三: 进入Spring MVC
2010-09-13 11:04 2442Spring入门之三: 进入Sprin ... -
Spring3 MVC Restful 多请求类型(json,xml,k-v),多视图配置(Json,Xml,JSP,Freemarker,Volacity等)
2010-09-13 10:59 5857beans xmlns="http://www.sp ... -
Spring3 MVC (三)---请求处理方法 参数及返回值总结
2010-09-13 10:50 8567@RequestMapping("/xx ... -
Spring3 MVC 注解(二)---@RequestMapping
2010-09-13 10:47 155701 问题:有多个 @RequestMapping @ ...
相关推荐
spring3 MVC实战
Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。 Spring3 MVC的优点: 1、...
Spring3 MVC + POI 实现 Excel与MySQL 的导入导出
很详细的介绍了spring3 各功能组件。非常不错。
spring3mvc导入包大全。里面拥有spring3MVC框架搭建的必备包。新手学习spring3必备
spring3MVC框架基本配置案例,里面两个功能案例,上传下载功能和使用xheditor发布消息功能
NULL 博文链接:https://mgxy123.iteye.com/blog/1565873
这里提供了Spring3 MVC中较为常见的使用方法,主要是利用Spring3官方文档建议使用的Annotation进行开发的一般步骤,包含了常见的集中Annotation的使用方法。
Spring3mvc和hibernate整合示例代码.zip Spring3mvc和hibernate整合示例代码.zip
spring3 mvc demo
spring3mvc实例
spring3+hibernate3+spring3MVC框架解读
整合spring3mvc+hibernate4+spring-security3+dwr3的架包
其资源中包括三个文档,仅供学习与参考。 1.spring3mvc真正入门资料 2.spring3.0MVC注解(附实例) 3.spring_3.0_应用springmvc_构造RESTful_URL_详细讲解
关于spring3 mvc的相关技术,给有需要的人提供一个帮助!
spirng3 mvc 的一个demo,适合刚接触Spring3 mvc的学习者
Spring3 MVC 官方示例