天天看点

SpringMVC札集(03)——基于注解的SpringMVC入门完整详细示例

<a href="http://blog.csdn.net/lfdfhl/article/details/51671038">自定义View系列教程00–推翻自己和过往,重学自定义View</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51324275">自定义View系列教程01–常用工具介绍</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51347818">自定义View系列教程02–onMeasure源码详尽分析</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51393131">自定义View系列教程03–onLayout源码详尽分析</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51435968">自定义View系列教程04–Draw源码分析及其实践</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51508727">自定义View系列教程05–示例分析</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51559847">自定义View系列教程06–详解View的Touch事件处理</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51603088">自定义View系列教程07–详解ViewGroup分发Touch事件</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/51656492">自定义View系列教程08–滑动冲突的产生及其处理</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/52415390">探索Android软键盘的疑难杂症</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/53332936">深入探讨Android异步精髓Handler</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/52673536">详解Android主流框架不可或缺的基石</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/53143114">站在源码的肩膀上全解Scroller工作机制</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/52735103">Android多分辨率适配框架(1)— 核心基础</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/52877866">Android多分辨率适配框架(2)— 原理剖析</a>

<a href="http://blog.csdn.net/lfdfhl/article/details/53046113">Android多分辨率适配框架(3)— 使用指南</a>

嗯哼,上次写了个基于xml配置的SpringMVC的HelloWorld。今天来实现基于注解的SpringMVC的HelloWorld。总体思路和之前是一样的,只不过实现的方式不同。所以,在本篇博客中,非常细节的东西就不再重复;但是要注意的地方我会着重强调的。

在此,介绍基于注解的SpringMVC的开发环境

jar包和之前一样的,但是有一点请务必注意:在利用注解进行SpringMVC开发时,假若采用spring4.X那么请使用JDK1.7;假若采用spring3.X,则使用JDK1.6即可;否则极易报错。

和之前一样,在web.xml中配置DispatcherServlet

配置springmvc的自动扫描,使得spring框架会自动处理指定包下的注解。在给类加上spring组件注解后,spring的扫描器就可实现bean的自动载入。

配置注解开发所需的处理器映射器xxx.annotation.RequestMappingHandlerMapping

配置注解方法所需的处理器适配器xxx.annotation.RequestMappingHandlerAdapter

关于处理器映射器和处理器适配器这两者的配置可用非常简单的一句 <code>&lt;mvc:annotation-driven /&gt;</code>替代

配置视图解析器InternalResourceViewResolver

除此以外,还可以利用注解@RequestMapping的其他方式的写法,并指定请求方式

SpringMVC札集(03)——基于注解的SpringMVC入门完整详细示例

现在,我们来考虑这么一种情况:在模块A中(比如用户模块)有个方法叫helloSpringMVCAnnotation()巧合的是在模块B中(比如商品模块)也有一个方法叫helloSpringMVCAnnotation();这个时候该如何区分呢?此时,我们可用@RequestMapping()为Controller指定模块名称(相当于给某个方法添加了访问的父路径),比如刚才的示例,可以写为:

继续阅读