`
傅庆岩
  • 浏览: 91612 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring MVC 注解

阅读更多
前两天发了个spring的mvc,简单xml配置实现的,这次写个注解的。为了便于理解,也是姥姥敲键盘就能实现的。
还以这个例子http://shuadawang-yahoo-com-cn.iteye.com/blog/707599为基础进行展开,改变一下,就实现了注解的mvc。
四个文件 web.xml,test-servlet.xml,java,jsp表现
对于web.xml,原封不动,不改变,参照上篇就可以,jsp表现咱也不变了,一切从简。
test-servlet.xml配置改变一下,改为声明注释的,清单
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
    http://www.springframework.org/schema/context   
http://www.springframework.org/schema/context/spring-context-2.5.xsd"> 

	<context:component-scan base-package="com.test" /> 
	
	<bean		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/view/" />
		<property name="suffix" value=".jsp" />
	</bean>
	
</beans>

<context:component-scan base-package="com.test" /> 指明了扫描的包,他会在
这个包里扫描相关注释。,AnnotationMethodHandlerAdapter启动注释功能,看字面意思能猜个差不多吧,要注意一下的是开头的几个引用,不然context不被认。Xml配置就这样了,意思就是说,告诉我一个包,我扫注释去,扫到了符合我要求的就给你注入。
然后看一下之前的Controller ,这次不用显示的写Controller的继承 了,自己随意写,反正xml那边已经发话了,有注释我就认。看下清单
package com.test;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/hello")
public class HelloController  {
	@RequestMapping 
	public String Eat(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		request.setAttribute("hello", "hello, fan ok le!");
		request.setAttribute("eat", "xia lai mi xi ba!");

		return "hello";
	}
}

两个注解,分别是 @Controller 和 @RequestMapping
@RequestMapping出现两次,一个是类级别,一个方法级别。意思就是用这个方法,实现/hello的请求,return “hello”就是用hello这个字符串去匹配xml里配置的jsp那段,运行一下
启动服务,在浏览器输入
http://localhost:8080/test/hello.do 出来了
hello, fan ok le!
xia lai mi xi ba!


哦,对了,这个处理多请求也挺方便,control里加个请求,清单如下
package com.test;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/hello")
public class HelloController  {
	@RequestMapping("/hello/nomal") 
	public String Eat(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		request.setAttribute("hello", "hello, fan ok le!");
		request.setAttribute("eat", "xia lai mi xi ba!");

		return "hello";
	}
	
	@RequestMapping("/hello/jjp") 
	public String Eats(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		request.setAttribute("hello", "jia jun peng!");
		request.setAttribute("eat", "your mother call you go home and eat!");

		return "hello";
	}
}

贾君鹏也想吃饭了,看了吧,对于吃饭这件事有两个方法,普通人就说 hello, fan ok le! xia lai mi xi ba!,请求贾君鹏吃饭有其他的转向,jia jun peng! your mother call you go home and eat!
由于我太懒了,把转向都指向同一个jsp了,大家别误会,这里随意写,你想转哪都行,执行一下
http://localhost:8080/test/hello/nomal.do
hello, fan ok le!
xia lai mi xi ba!
http://localhost:8080/test/hello/jjp.do
jia jun peng!
your mother call you go home and eat!

哦了,又是姥姥级别的,照着敲一遍领会一下精神吧,要想深入理解,建议多看看reference,源码之类的。


写完了扫一遍才发现,还有个误导人的地方,方法的参数也是随意传,不用拘泥于当初返回类型为ModelAndView的传值,按需取即可。
还有个事儿就是url传参也没写,有点懒了,@RequestParam就可以,也很简单 实践一下吧

ps一下:我用了3.0的包,3.0jar包都加了-3.0.0.RELEASE,直接导入发现了找不到对应的class,后来把后缀去掉就找到了,可能确实不认。
分享到:
评论

相关推荐

    IT学习者Spring MVC注解实例.pdf

    IT学习者Spring MVC注解实例.pdf

    最全的Spring MVC注解例子,异步请求,错误处理

    在这个“最全的Spring MVC注解例子”中,我们将深入探讨Spring MVC的核心注解,以及如何实现异步请求处理和错误管理。 1. **Spring MVC核心注解** - `@Controller`:标记一个类为处理HTTP请求的控制器。这是Spring...

    spring mvc 注解例子

    在本文中,我们将深入探讨Spring MVC中的注解用法,并以文章"spring mvc 注解实现"为例进行说明。 首先,`@Controller` 是Spring MVC中定义控制器的基本注解。当标记在一个类上时,表明该类是一个处理HTTP请求的...

    基于jpa+hibernate+spring+spring mvc注解方式项目

    **基于JPA+Hibernate+Spring+Spring MVC注解方式项目详解** 在现代Java Web开发中,Spring框架扮演了核心角色,而Spring MVC作为其MVC(Model-View-Controller)实现,提供了强大的Web应用程序构建能力。同时,JPA...

    Spring MVC注解项目实例

    总结起来,这个"Spring MVC注解项目实例"涵盖了Spring MVC框架的核心元素,包括注解驱动的控制器、拦截器的使用,以及数据库操作。它为初学者提供了一个动手实践的机会,帮助他们快速掌握Spring MVC的开发技巧。

    Spring MVC 基于注解实例

    Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...

    spring mvc 注解实例

    在这个注解实例中,我们将深入探讨Spring MVC中的核心注解以及如何利用它们实现对数据库表的增删改查(CRUD)操作。拦截器是Spring MVC中的另一个重要概念,它允许我们在请求处理前后执行自定义逻辑。 首先,让我们...

    Spring3.0MVC注解(附实例)

    本节将深入探讨Spring MVC注解及其在实际应用中的实现方式。 首先,Spring MVC注解允许开发者以声明式的方式配置控制器,避免了传统的XML配置文件。这极大地简化了代码,提高了可读性和维护性。例如,`@...

    spring mvc注解实例

    3. `&lt;mvc:annotation-driven&gt;`:这是 Spring MVC 的一个重要注解,它启用了 Spring MVC 对注解的支持,例如 `@RequestMapping`, `@RequestParam`, `@PathVariable` 等,使得我们可以使用注解来处理请求映射和参数...

    Spring MVC注解开发总结

    一、Spring MVC注解开发的基本实现步骤 1. **创建Web工程**:首先需要创建一个Java Web项目,包含Web-INF目录结构,以便存放Web应用的相关配置文件。 2. **设置Tomcat服务器**:配置并启动Tomcat服务器,作为Web...

    spring mvc 注解 增删改 实例

    在这个实例中,我们将重点讨论如何使用Spring MVC的注解进行数据的增删改操作,并结合Hibernate作为ORM(对象关系映射)工具。 首先,`@Controller`注解标记了一个类作为Spring MVC的控制器,负责处理HTTP请求。在...

    Spring MVC 的注解使用实例

    在Spring MVC框架中,注解的使用极大地简化了配置,提高了开发效率。Spring MVC通过注解可以实现控制器、方法映射、模型数据绑定、视图解析等关键功能。本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@...

    Spring mvc 注解Demo

    在本"Spring MVC注解Demo"中,我们将深入探讨如何利用注解简化Spring MVC的配置和控制器的实现,使其更适合初学者快速上手。 在Spring MVC中,注解的使用大大减少了XML配置,使得代码更加简洁且易于理解。以下是...

    spring mvc注解方式

    **Spring MVC注解方式** 1. **Controller注解**:`@Controller`是Spring MVC中的核心注解,用于标记一个类作为处理HTTP请求的控制器。在类上添加此注解后,Spring会将该类实例化,并将其纳入到Spring容器中管理。 ...

    spring mvc注释文档

    ### Spring MVC注释文档知识点详解 #### 概述 随着技术的发展与演进,软件开发领域不断出现新的设计理念和技术框架。Spring MVC作为Spring框架的重要组成部分之一,在Spring 2.5版本中引入了基于注解的配置方式,...

    基于注解Spring MVC环境搭建

    在“基于注解的Spring MVC环境搭建”中,我们将深入探讨如何利用注解来简化配置,快速建立一个运行中的Web项目。这篇博文(尽管描述为空,但提供了链接)很可能是关于创建一个基本的Spring MVC项目并使用注解来管理...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    SPRING MVC注解实例

    对spring mvc注解的实例

    Spring mvc 注解理解

    Spring MVC 是一个强大的...总之,Spring MVC的注解机制大大简化了Web应用的开发,降低了学习曲线,使得更多开发者能够轻松上手。随着Spring框架的不断发展,我们可以期待更多创新和改进,以适应不断变化的开发需求。

Global site tag (gtag.js) - Google Analytics