`
cnng_baby
  • 浏览: 632 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

spring 与 spring mvc 整合 配置讨论

阅读更多

主要问题是:<context:component-scan> 是否 也实现了<mvc:annotation-driven />的作用

前提:
最近学习了 spring 与 spring mvc 整合 的很多博文,主要就是在讲配置文件,注解使用。自己也边学边搭建了一个web工程,基于 spring(spring mvc) 3.2.5 mybaits 3.2.1
整合主要涉及到3个配置文件web工程配置文件: web.xml  spring配置文件:applicationContext.xml springMVC配置文件:**-servlet.xml

web.xml配置如下

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>TestProgect</display-name>
    <servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:**-servlet.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>spring</servlet-name>
    <!-- <url-pattern>*.do</url-pattern> -->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
  
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  
</web-app>

applicationContext.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:aop="http://www.springframework.org/schema/aop"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd  
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd  
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
	 <context:component-scan base-package="com.yhd">
	 	 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
	</context:component-scan> 
  
</beans>

 **-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"
	   xmlns:mvc="http://www.springframework.org/schema/mvc"
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
    
<mvc:annotation-driven /> 
   <context:component-scan base-package="com.yhd" use-default-filters="false">
   		<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
   </context:component-scan>
	
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
	    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>  
	    <property name="prefix" value="/WEB-INF/page/"/>  
	    <property name="suffix" value=".jsp"/>  
	 </bean>
</beans>

 

 如上配置 系统正常运行,但是 我发现当我将  spring mvc 配置文件 ** -servlet.xml中的<mvc:annotation-driven />去掉以后,项目还是能够正常运行。由此提出疑问:<context:component-scan> 是否 也实现了<mvc:annotation-driven />的作用。附件是我去掉其他东西提取出的完整工程(包含包)大家可以下载测试。

 

分享到:
评论

相关推荐

    springmvc + spring + mybatis + maven整合配置文件

    3. **MyBatis-Spring整合**:使MyBatis与Spring无缝集成,通过Spring的DAO支持自动管理SqlSession和Mapper实例。 **Maven** Maven是一个项目管理和综合工具,通过POM(Project Object Model)文件管理项目的依赖...

    spring mvc 整合包

    在这个"spring mvc 整合包"中,我们很可能会找到一系列与Spring MVC相关的库和配置文件,以便于快速搭建开发环境。 1. **MVC架构**:MVC是一种设计模式,将业务逻辑、数据和用户界面分离。在Spring MVC中,...

    mybatis+spring+spring mvc整合与spring mvc参考手册与zvm配置手册.rar

    "mybatis+spring+spring mvc整合与spring mvc参考手册与zvm配置手册.rar"这个压缩包文件包含了关于这些技术的整合指南以及相关手册,对于学习和使用这些技术的开发者来说是宝贵的资源。 首先,MyBatis是一个轻量级...

    Spring mvc整合mybatis例子

    综上所述,整合Spring MVC和MyBatis涉及了Web应用的多个层面,从配置到业务逻辑,都需要细心设计和实现。这个过程不仅要求对两个框架有深入理解,还需要熟悉Spring的IoC和AOP原理。通过这样的整合,我们可以构建出...

    Spring mvc整合redis实例(redis连接池)

    在现代Web应用开发中,Spring MVC作为主流的MVC框架,常常需要与各种持久层技术进行集成以提高数据处理效率。Redis,一个高性能的键值存储系统,常被用于缓存、消息队列等场景。将Spring MVC与Redis结合,可以有效...

    SSM框架的配置搭建 spring、 spring mvc、 mybatis 整合详解

    SSM框架,即Spring、Spring MVC和MyBatis的整合,是Java开发中常见的Web应用框架,用于构建高效、灵活的后端服务。本教程将详细介绍如何配置和搭建这一框架,帮助开发者理解其核心概念和操作流程。 首先,我们要...

    spring+spring mvc+mybatis案例整合.docx

    Spring+Spring MVC+MyBatis 框架整合案例 Spring 框架是 Java 平台上的一种开源框架,由 Rod Johnson 和 Juergen Hoellerสอง位开发者创建,于 2004 年首次发布。Spring 框架的主要目标是简化企业级应用程序的...

    Spring MVC整合Mybatis

    本篇将详细介绍如何将Spring MVC与Mybatis进行整合,并提供相关配置和操作步骤。 **1. Spring MVC 概述** Spring MVC是Spring框架的一部分,它是一个基于模型-视图-控制器(MVC)设计模式的Web应用框架。它负责处理...

    swagger和spring mvc整合

    Swagger 和 Spring MVC 的整合是现代 Web 应用开发中常用的一种技术组合,它使得开发者能够快速构建具有高质量API文档的应用程序。Swagger 是一个强大的开源工具,用于设计、构建、记录和使用 RESTful 风格的 Web ...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    Spring MVC整合shiro

    **Spring MVC 整合 Shiro 知识点详解** Spring MVC 是一款强大的MVC框架,用于构建企业级的Web应用程序,而Apache Shiro则是一款安全框架,负责处理身份验证、授权(权限控制)、会话管理和安全性相关的其他功能。...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...

    spring boot+spring mvc+spring整合开发音乐小程序(含简单服务端)

    spring boot+spring mvc+spring整合开发**音乐**小程序(含简单服务端) 项目描述 spring boot+spring mvc+spring代理请求**音乐接口获取数据,然后提供给**小程序做显示 运行环境 jdk8+IntelliJ IDEA+maven ...

    SSM框架的配置搭建 spring,spring mvc,mybatis 整合详解

    下面将详细介绍这三个组件的配置与整合过程。 **Spring框架** Spring作为核心容器,负责管理应用对象的生命周期和依赖注入。首先,我们需要在项目中引入Spring的jar包或依赖管理(如果是Maven或Gradle项目)。然后...

    spring mvc mybatis 整合源码,带数据库脚本,带详细注释

    - 配置Spring MVC:在Spring的配置文件中,我们需要定义DispatcherServlet、视图解析器和处理器映射器等。 - 集成MyBatis:引入MyBatis的依赖,配置SqlSessionFactoryBean,创建MapperScannerConfigurer扫描Mapper...

    spring+spring mvc+mybatis框架整合实现超市货物管理系统

    总的来说,"spring+spring mvc+mybatis框架整合实现超市货物管理系统"是一个涵盖后端开发基础技能的项目,涉及了JavaEE的多个层面,从Web层的路由处理,到业务逻辑的实现,再到数据库操作,以及用户认证和分页显示等...

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    【源码+配置教程】Maven3+Spring4+Spring MVC+mybatis3整合实例

    【源码+配置教程】Maven3+Spring4+Spring MVC+mybatis3整合实例是IT领域中一种常见的Web开发框架组合,这个压缩包提供了一套完整的应用实例,旨在帮助开发者快速理解和掌握这些技术的集成与应用。在这个项目中,...

    Spring3mvc和hibernate整合示例代码.zip

    1. **配置 Spring MVC**:首先,你需要在项目中引入 Spring MVC 的依赖,并配置 DispatcherServlet。这通常包括创建 `web.xml` 文件,定义 Servlet 配置,以及设置 Spring 的上下文配置文件路径。 2. **配置 Spring...

Global site tag (gtag.js) - Google Analytics