首发地址:http://inmethetiger.iteye.com/blog/1678794
一个注解版的Spring mvc程序和一个非注解版的Spring mvc程序比起来有和区别
1:控制器不需要集成,而是在类上采用@Controller,并在方法上用@RequestMapping,表明对应处理类。
2:在xxxx-servlet.xml中增加如下代码:
<context:annotation-config></context:annotation-config>
<context:component-scan base-package="org.spring.controller"></context:component-scan>
3:在xxxx-servlet.xml中删除控制器的声明,由容器自动寻找
4:将handlerMapping改为,org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping。
--------------------------------------------------------------------------------------------------------------------------------------------------
下面是一个简单实例。未改动的地方就不贴代码了,主要是把改动的地方帖代码
控制器:改成注解方式
package org.spring.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controllerpublic
class LoginController {
@RequestMapping(value = "/login.do")
protected ModelAndView anyName(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("login", "success");
mv.setViewName("success");
return mv;
}
}
因为,这个不好注释,当然也因为我懒,怎么修改,可以参考前面例子中的代码
<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config></context:annotation-config>
<context:component-scan base-package="org.spring.controller"></context:component-scan>
<!-- HandlerMapping -->
<!-- 帮助DispatchServlet进行web请求的url到具体处理类的匹配,默认为BeanNameUrlHandleMapping -->
<!-- <bean id="handlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
</bean> -->
<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
</bean>
<!-- Controller -->
<!-- 控制器,自己实现,收集参数,绑定参数到命令对象,调用业务对象,选择视图模型,返回视图,模型,数据 -->
<!-- <bean name="/login.do" class="org.spring.controller.LoginController"></bean> -->
<!-- ViewResover -->
<!-- DispatcherServlet根据Controller中指定的逻辑视图查找相应的视图实现 -->
<bean id="defaultViewResover"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="order" value="2"></property>
<property name="prefix" value="/WEB-INF/view/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
注意,被注释掉的部分。
当然,这是最浅显的基于注解的Spring mvc。
比如其他的注解符号,不如参数传递等都没有涉及。
分享到:
相关推荐
**Spring MVC注解版** 在Spring MVC中,注解简化了配置文件,使得开发者可以直接在控制器类和方法上使用注解来声明路由、参数绑定和异常处理等。主要的注解有: 1. `@Controller`:标记一个类为控制器类,处理来自...
在这个“最全的Spring MVC注解例子”中,我们将深入探讨Spring MVC的核心注解,以及如何实现异步请求处理和错误管理。 1. **Spring MVC核心注解** - `@Controller`:标记一个类为处理HTTP请求的控制器。这是Spring...
Spring MVC 是一个强大的Java Web开发框架,它使用注解来简化MVC(Model-View-Controller)模式的应用程序开发。注解在Spring MVC中扮演着核心角色,它们提供了声明式编程,使得开发者能够以更简洁的方式配置和控制...
总之,这个压缩包提供了开发基于Spring MVC和Hibernate的Java Web应用所需要的基础资源,无论是初学者还是经验丰富的开发者,都能从中受益。通过学习和实践这些内容,可以提高开发效率,降低维护成本,并提升应用...
《Mastering Spring MVC 3中文版》是一本深入解析Spring MVC框架的专业书籍,它涵盖了Spring MVC的核心概念、设计原理以及实际应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器...
Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这个教程“Spring MVC - A Tutorial”旨在帮助开发者深入理解和掌握Spring MVC的核心概念和...
在 Spring MVC 中,注解扮演着非常重要的角色,它们使得代码更加简洁、易读,并减少了 XML 配置。下面将详细讲解 Spring MVC 中常用的注解。 1. `@Controller`:这个注解标记一个类作为 Spring MVC 的控制器。控制...
在本"Spring MVC注解Demo"中,我们将深入探讨如何利用注解简化Spring MVC的配置和控制器的实现,使其更适合初学者快速上手。 在Spring MVC中,注解的使用大大减少了XML配置,使得代码更加简洁且易于理解。以下是...
3. **注解驱动的控制器**:Spring MVC 4.0广泛使用了Java注解,如@Controller、@RequestMapping等,使控制器类的定义更加简洁,减少了XML配置。 4. **路径变量**:在@RequestMapping注解中,可以使用路径变量(path...
4. **编写业务逻辑**:使用Spring MVC的注解驱动方式,如@Controller、@RequestMapping等,定义控制器并实现业务逻辑。同时,利用Hibernate Validation的注解(@NotNull、@Size、@Pattern等)来约束和验证输入参数。...
本资源《精通Spring MVC4 电子版》将深入探讨这个框架的各个方面,旨在帮助开发者更好地理解和运用Spring MVC。 在Spring MVC中,模型由业务对象组成,视图负责展示数据,而控制器处理用户请求并协调模型和视图。这...
在Spring MVC中,开发者可以通过@Autowired注解自动装配依赖,使得代码更易于测试和维护。 此外,Spring MVC还提供了数据绑定和验证功能。表单提交的数据可以直接绑定到控制器方法的参数上,通过@ModelAttribute...
**Spring MVC IDEA版本DEMO详解** 在现代Java Web开发中,Spring MVC框架是不可或缺的一部分,它为构建可扩展、模块化的Web应用程序提供了强大的支持。IntelliJ IDEA作为一款高效的Java集成开发环境,使得开发...
下面将详细介绍Spring MVC的基础知识。 1. **DispatcherServlet**:Spring MVC的核心组件,它作为前端控制器,负责接收HTTP请求,然后根据请求信息(如URL、请求方法等)选择合适的处理器进行处理。...
这个"Spring MVC使用Demo"提供了实践操作,帮助开发者深入理解Spring MVC的开发环境配置、注解的使用以及工作原理。 首先,Spring MVC的设计模式基于Model-View-Controller(MVC),它将应用程序的业务逻辑、数据和...
Spring 2.5引入了一种基于注解的新方式来驱动Spring MVC框架,使得开发者能够更加简洁、直观地配置和管理控制器。这一变化显著提升了开发效率,减少了XML配置文件的复杂性,同时也使得代码更加模块化。 ### 1. 基于...
`@RequestMapping`是Spring MVC中最重要的注解之一,它可以用于类级别或方法级别。在类级别上,它定义了一组请求映射的公共前缀,而在方法级别上,它精确地映射到某个HTTP请求路径。 例如,以下是一个简单的控制器...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
在本主题中,我们将深入探讨Spring框架的2.5版本引入的一个重要特性——基于注解的Spring MVC配置。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序,它提供了一个模型-视图-控制器(MVC)架构来组织和...