`
qiyueguxing
  • 浏览: 66381 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

关于Spring MVC

阅读更多

基于注解(Annotation)的配置有越来越流行的趋势,从Spring 2.5 之后提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。

 

注释配置相对于 XML 配置具有很多的优势:

  • 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。
  • 注释和 Java 代码位于一个文件中,而 XML 配置采用独立的配置文件,大多数配置信息在程序开发完成后都不会调整,如果配置信息和 Java 代码放在一起,有助于增强程序的内聚性。而采用独立的 XML 配置文件,程序员在编写一个功能时,往往需要在程序文件和配置文件中不停切换,这种思维上的不连贯会降低开发效率。

因此在很多情况下,注释配置比 XML 配置更受欢迎,注释配置有进一步流行的趋势。Spring 2.5 的一大增强就是引入了很多注释类,现在您已经可以使用注释配置完成大部分 XML 配置的功能。

 

自从Spring2.5后Spring MVC中引入了annotation取代xml配置时,基本上可以放弃Struts系列了,Spring MVC的配置灵活,效率也比Struts2要高。

了解下Spring MVC的工作流程:

 

 

看下web.xml的配置:

<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>
	
	<filter>
		<filter-name>Character Encoding</filter-name>
		<filter-class>
			org.springframework.web.filter.CharacterEncodingFilter
		</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>Character Encoding</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
	
	<servlet>
		<servlet-name>njitmvc</servlet-name>
		<servlet-class>
			org.springframework.web.servlet.DispatcherServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>njitmvc</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

 

 

注意下servlet的名字:njitmvc

 

那么在WEB-INF的目录下就要新建njitmvc-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:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="
        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">

	<!--对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
	<context:component-scan base-package="com.njit.web" />

	<!-- 该 BeanPostProcessor 将自动起作用,对标注 @Autowired 的 Bean 进行自动注入 -->
	<bean
		class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />

	<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver"
		p:prefix="/" p:suffix=".jsp" />

</beans>

 

其实control类很简单:

 

package com.njit.web;

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

@Controller
public class UserController {
	
	@RequestMapping("/login.do")
	public String loginAction(){
		System.out.println("跳转开始……");
		return "page/MyJsp";
	}
	
}

 

参照njitmvc-servlet.xml的配置,其中return返回的字符串,就是跳转到/page/MyJsp.jsp

 

 

  • 大小: 123.7 KB
分享到:
评论

相关推荐

    精通Spring MVC 4

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC4是当前zuixin的版本,在众多特性上有了进一步的提升。, 在精通Spring...

    spring-MVC.zip_Java spring mvc_spring mvc_spring mvc

    在本实例中,我们有一个名为"spring-MVC.zip"的压缩包,里面包含了一个关于Spring MVC的开发教程,特别适合初学者进行学习。 Spring MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewModel。...

    开发Spring MVC应用程序补充—程序源码下载.rar_spring_spring mvc_spring mvc 源码_sp

    标题中的"开发Spring MVC应用程序补充—程序源码下载.rar_spring_spring mvc_spring mvc 源码_sp"表明这是一个关于Spring MVC框架的开发教程,其中包含了源代码供学习者参考。Spring MVC是Spring框架的一个核心组件...

    spring mvc

    以下是关于Spring MVC的一些关键知识点: 1. **DispatcherServlet**: Spring MVC 的核心组件是DispatcherServlet,它作为前端控制器,负责接收HTTP请求,并根据请求信息分发到相应的处理器。 2. **Model**: 模型...

    Spring MVC jar包

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

    Spring MVC 文件上传下载 后端 - Java.zip

    以下是关于Spring MVC中文件上传和下载的关键知识点: 1. **Spring MVC 框架**:Spring MVC是Spring框架的一部分,它提供了一个用于构建Web应用的模型-视图-控制器(MVC)架构。通过使用DispatcherServlet、...

    Spring-MVC-3.0.rar_Java spring mvc_spring mvc_spring ppt

    这个名为"Spring MVC 3.0.rar"的压缩包包含了一份关于Spring MVC 3.0版本的实战指南PPT,是Java开发者深入理解Spring MVC架构的宝贵资源。 **Spring MVC简介** Spring MVC是一种Model-View-Controller(模型-视图-...

    spring mvc简单的例子和教程

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。在本教程中,我们将深入探讨Spring MVC的基本概念、配置、以及如何创建一个简单的示例。 ...

    spring mvc demo

    以上就是关于 Spring MVC 和 Mybatis 整合的基础知识和实践步骤,实际开发中,还可以根据项目需求,引入更多的功能,如拦截器(Interceptor)、AOP(面向切面编程)等,以增强系统的可扩展性和可维护性。在...

    Spring mvc 超简完整注解可运行Demo

    以下是关于 Spring MVC 的关键知识点: 1. **注解驱动**:在 Spring MVC 中,注解被广泛用于简化配置。例如,`@Controller` 用于标记控制器类,`@RequestMapping` 用于映射 HTTP 请求,`@GetMapping` 和 `@...

    spring mvc案例+配置+原理详解+架包

    这个压缩包包含了关于Spring MVC的案例、配置和原理的详细资料,对于初学者来说,是深入理解该框架的良好资源。 一、Spring MVC 基本概念 1. **模型-视图-控制器(MVC)**:MVC是一种设计模式,将业务逻辑、数据...

    spring mvc.rar

    这个压缩包"spring mvc.rar"可能包含了关于Spring MVC的相关教程、源码示例、配置文件等内容,帮助开发者更好地理解和学习Spring MVC的使用。 在Spring MVC中,核心概念包括DispatcherServlet、Controller、Model、...

    最全最经典spring-mvc教程

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它作为Spring框架的一部分,提供了一种优雅的方式来处理HTTP请求和响应,使得开发者可以专注于业务逻辑而不是底层实现。在这...

    spring mvc示例

    - 在线教程:互联网上有大量关于Spring MVC的教程和实例,可以帮助初学者快速上手。 - 开源项目:参与开源项目或者阅读他人代码,能深入了解Spring MVC在实际项目中的应用。 6. **最佳实践** - 使用注解驱动...

    Spring MVC 4.2.3

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构,使开发者能够有效地分离业务逻辑、数据处理和用户界面。在"Spring MVC 4.2.3"版本中,我们看到了一系列的...

    Spring MVC资料

    以下是一些关于Spring MVC的重要知识点: 1. **MVC模式**:模型-视图-控制器是软件设计模式,Spring MVC通过分离关注点,使应用程序的业务逻辑、用户界面和请求处理分离开来。模型处理数据,视图负责展示,而控制器...

Global site tag (gtag.js) - Google Analytics