基于注解的 Spring MVC与基于xml的配置(参考Spring MVC入门级实例-基于xml的配置)大部分都一样,下面来比较一下
1.web.xml 与基于xml的配置一样
2.springMVC-servlet.xml与基于xml的配置一样
3.applicationContext.xml配置如下
<!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->
<mvc:annotation-driven />
<!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->
<context:component-scan base-package="com.ldh.mvc"/>
<!--通过url中的method参数指定要执行的controller方法-->
<bean id="methodNameResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
<property name="defaultMethodName">
<value>view</value>
</property>
</bean>
可以看到这里启动了"context:component-scan"配置,去掉了url与controller的映射关系,因为url与controller的映射关系会在注解里指定
4.controller文件
@org.springframework.stereotype.Controller
@RequestMapping("/index.html")
public class IndexController implements Controller{
@RequestMapping
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
System.out.println("Hello index=================");
Map<String,String> resultMap = new HashMap<String,String>();
resultMap.put("message", "欢迎来到首页");
return new ModelAndView("/index", resultMap);
}
}
方法上的RequestMapping注解一定要指定,不要找不到要执行的controller方法
@Controller
@RequestMapping("/user/operation.html")
public class InternalPathController extends MultiActionController{
@RequestMapping(params="method=update")
public ModelAndView update(HttpServletRequest request, HttpServletResponse response) throws Exception {
Map<String,String> resultMap = new HashMap<String,String>();
resultMap.put("message", "消息更新成功");
return new ModelAndView("/page/update", resultMap);
}
@RequestMapping(params="method=delete")
public ModelAndView delete(HttpServletRequest request, HttpServletResponse response) throws Exception {
Map<String,String> resultMap = new HashMap<String,String>();
resultMap.put("message", "消息删除成功");
return new ModelAndView("/page/delete", resultMap);
}
}
5.访问路径通与基于xml的配置一样
分享到:
相关推荐
Spring 3.0 MVC 是一个强大的Java框架,用于构建企业级Web应用程序。它以其模块化、松耦合和高度可配置性而闻名。本自学教程集合了多种资源,旨在帮助初学者逐步掌握Spring 3.0 MVC的核心概念,并通过实际项目实例...
**Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...
在IT行业中,Spring MVC、Spring和MyBatis是三大核心框架,它们构成了许多企业级Java应用的基础。这个压缩包文件的标题和描述暗示了它包含了关于这三个框架的深入学习资源,以及注解的实例和实际项目的实践教程。...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,专门用于构建 MVC(Model-View-Controller)架构的 Web 应用程序。本实例将帮助初学者理解并掌握 Spring MVC 的基本概念和使用方法。...
此外,了解Spring框架整合MyBatis及Spring MVC的细节,对于开发基于Java EE的企业级应用非常关键。Spring MVC负责Web层的请求处理,MyBatis则是持久层框架,能够简化数据库操作。熟练掌握这些框架的整合使用,能够...
下面我们将深入探讨"非注解SpringMVC+Spring+Hibernate入门实例"中的关键知识点。 首先,让我们从SpringMVC开始。SpringMVC是一个Model-View-Controller架构模式的实现,用于构建Web应用程序。在非注解方式下,我们...
本压缩包中的注解实例部分,可能会包含如何使用如@Service、@Repository、@Autowired等Spring注解,以及在Spring MVC中如何使用@RequestMapping、@PathVariable等处理HTTP请求的方法。项目实例可能包括创建用户管理...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
**Spring MVC 入门实例详解** Spring MVC 是一个基于 Java 的模型-视图-控制器(MVC)架构,是 Spring 框架的一部分,用于构建Web应用程序。它提供了丰富的功能,如请求处理、数据绑定、异常处理等,使得开发者能够...
Spring MVC是一种基于Java语言的轻量级Web应用框架,它是Spring框架的一个模块,遵循MVC设计模式,将Web层进行分离,提供了清晰的角色定义以及开发的各个组件之间的耦合关系。 **知识点一:Spring MVC架构概述** 1...
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过DispatcherServlet协调各个组件以请求-响应的方式把用户界面和业务逻辑进行分离,从而简化Web开发。 MVC设计模式主要包括三个核心...
本入门实例将重点介绍如何使用注解来简化Spring MVC的配置,以便快速入门。Eclipse Dynamic Web工程是开发此类应用的常见环境。 首先,我们需要创建一个Eclipse Dynamic Web项目。在Eclipse中,选择"File" -> "New...
#### Spring MVC入门简介 Spring MVC简化了Web开发过程,它提供了丰富的注解来简化控制器的编写,如`@RequestMapping`、`@ModelAttribute`、`@RequestParam`等。这使得开发者可以专注于业务逻辑的实现,而无需过多...
在Spring实例中,常常会用到Spring MVC。这是一个用于构建Web应用的模型-视图-控制器框架。它处理HTTP请求,将数据绑定到模型上,然后通过视图展示给用户。Spring MVC通过DispatcherServlet接收请求,再由Controller...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。本教程旨在帮助新手快速入门Spring MVC,掌握其基本概念和使用方法。 首先,我们需要理解MVC设计...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个名为"spring-mvc.rar_spring mvc"的压缩包可能是为了帮助初学者理解和入门Spring MVC,解决他们在开发过程中可能遇到...
3. **Bean管理**:Spring框架通过XML配置或注解方式管理Bean的生命周期,包括初始化、实例化、装配、销毁等过程,开发者可以通过配置文件或注解声明Bean的属性和依赖关系。 4. **数据访问集成**:Spring提供了对...
以上就是 Spring 和 Struts 的基础概念及入门实例的创建流程。这两个框架各有优势,Spring 更注重模块化和灵活性,而 Struts 则更侧重于 MVC 结构的实现。在实际项目中,两者常被一起使用,形成所谓的“Spring + ...