`

springmvc注解模式需要做的配置

 
阅读更多

<mvc:annotation-driven/>

相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。 

 

<context:annotation-config/>

1)隐式地向Spring容器中注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 及 equiredAnnotationBeanPostProcessor 这 4 个 BeanPostProcessor。

在配置文件中使用<context:annotationconfig/>之前,必须在 <beans> 元素中声明 context 命名空间<context:component-scan/>。

2)是对包进行扫描,实现注释驱动Bean定义,同时将bean自动注入容器中使用。即解决了@Controller标识的类的bean的注入和使用。 

 

 

<context:component-scan/> 

配置项不但启用了对类包进行扫描以实施注释驱动 Bean 定义的功能,同时还启用了注释驱动自动注入的功能(即还隐式地在内部注册了 AutowiredAnnotationBeanPostProcessor 和 CommonAnnotationBeanPostProcessor),因此当使用 <context:component-scan/> 后,除非需要使用PersistenceAnnotationBeanPostProcessor和equiredAnnotationBeanPostProcessor两个Processor的功能(例如JPA等)否则就可以将 <context:annotation-config/> 移除了。 

 

<mvc:annotation-driven />会自动启动Spring MVC的注解功能,但实际它做了哪些工作呢?

 

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">

<property name="order" value="1" />

</bean>

 

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">

<property name="webBindingInitializer">

  <bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">

   <property name="conversionService" ref="conversionService" />

   <property name="validator" ref="validator" />

  </bean>

</property>

</bean>

 

<bean id="conversionService" class="org.springframework.samples.petclinic.util.PetclinicConversionServiceFactory" />

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" /> 

 

分享到:
评论

相关推荐

    SpringMVC纯注解配置

    在传统的SpringMVC应用中,我们需要在`web.xml`中声明DispatcherServlet,并在Spring的配置文件中定义Controller、Service、Repository等组件。然而,随着Java注解的发展,SpringMVC允许我们使用注解来替代这些XML...

    springmvc注解模式 实例 增删改查 导出 上传 地图

    在本实例中,我们将会深入探讨如何利用Spring MVC的注解模式进行增删改查操作,实现文件上传与导出Excel功能,以及展示Echarts地图集成。 1. **Spring MVC 注解模式**: - **@Controller**:标记在类上,表示该类...

    springmvc注解版 helloworld

    在这个"springmvc注解版 helloworld"项目中,我们将深入探讨如何使用注解来配置和实现一个简单的Hello World应用。这个项目特别适合初学者入门,因为每个步骤都有详细的注释,确保你能理解每一行代码的作用。 首先...

    springMVC注解+ security + redis 实例

    综上所述,"springMVC注解+ security + redis 实例"的学习资料将涵盖这些技术的基本用法和整合方式,帮助开发者掌握如何构建一个安全、高效的Web应用。通过这个实例,你可以了解到如何在Spring MVC应用中使用注解...

    SpringMVC 注解和非注解demo

    Spring MVC 是一个基于模型-视图-控制器(MVC)设计模式的Java Web应用程序框架,由Spring.io开发。它提供了一种优雅的方式来处理HTTP请求、数据绑定、异常处理以及视图渲染。本教程将深入探讨Spring MVC中的注解和...

    SPRINGMVC 注解范例程序

    在"SPRINGMVC 注解范例程序"中,我们可以深入理解 Spring MVC 如何利用注解进行配置简化,提高开发效率。下面将详细介绍 Spring MVC 中的关键注解和其工作原理。 1. **@Controller**:这是 Spring MVC 中的核心注解...

    springMVC 注解版

    在“springMVC 注解版”中,我们将主要关注如何使用注解来简化 Spring MVC 的配置和开发过程。 在传统的 Spring MVC 中,我们需要通过 XML 配置文件来声明控制器、模型、视图等组件,但随着注解的引入,我们可以...

    JavaEE SpringMVC注解框架例子.rar

    【JavaEE SpringMVC注解框架例子】 SpringMVC是JavaEE开发中广泛使用的轻量级Web MVC框架,它提供了一种模型-视图-控制器(MVC)的设计模式,帮助开发者有效地组织和处理Web应用的请求和响应。在这个例子中,我们将...

    Redis 与SpringMVC 基于注解方式 集成

    本文将深入探讨如何在SpringMVC项目中,通过注解方式集成Redis,以实现高效的数据交互。 首先,我们需要在项目中引入Redis的相关依赖。这通常通过在`pom.xml`文件中添加Spring Data Redis和Jedis客户端库的Maven...

    springMVC和mybatis整合,mybatis使用注解模式

    MyBatis的注解模式使得在Java类中直接编写SQL变得简单。在Mapper接口中,我们可以使用@Select、@Insert、@Update和@Delete等注解来标记SQL语句。同时,@Results和@Result注解用于映射查询结果到Java对象。这种方式...

    非注解Springmvc+spring+hibernate 入门实例

    在非注解方式下,你需要配置Hibernate的`hibernate.cfg.xml`文件,设置数据库连接参数,并在实体类上使用JPA的`@Entity`注解。此外,还需要创建`SessionFactory`,它是Hibernate的主要工作单元,负责创建`Session`...

    springmvc注解实现用户注册验证

    注解使得代码更加简洁、易读,同时也减少了 XML 配置的需求。Spring MVC 提供了多种注解,如 `@Controller`、`@RequestMapping`、`@RequestParam`、`@PathVariable` 等,它们分别用于定义控制器类、处理请求、接收...

    spring+springmvc+jpa零配置注解开发

    在“spring+springmvc+jpa零配置注解开发”项目中,我们将深入探讨如何利用注解驱动的配置,避免XML配置,实现更简洁、高效的开发流程。 首先,让我们关注“零配置”这个概念。在传统的Spring应用中,开发者需要在...

    springmvc注解开发jar包

    - 在 Spring MVC 3.0 中,注解极大地简化了配置,如 `@Controller`、`@RequestMapping`、`@GetMapping`、`@PostMapping` 等,它们用于标记控制器类和处理请求的方法。 - `@Controller`:用于标记一个类作为 MVC ...

    SpringMVC注解整合Mybatis和ExtJs5.0

    在本项目中,我们主要探讨的是如何利用SpringMVC注解和Mybatis框架来构建一个与ExtJS 5.0前端交互的后台管理框架。这是一个常见的企业级应用开发模式,旨在提供高效、灵活且易于维护的系统。让我们逐一分析这个项目...

    springMVC 注解入门例子

    SpringMVC是一个强大的Java web开发框架,由Spring.IO团队维护,它基于模型-视图-控制器(MVC)设计模式,极大地简化了Java Web应用程序的开发。在这个入门例子中,我们将探讨如何使用SpringMVC的注解来实现用户信息...

    springMvc(注解)

    **SpringMvc注解模式** SpringMvc是Spring框架的一部分,主要用于构建Web应用程序的后端控制器。在注解模式下,我们不再需要传统的XML配置文件来定义处理器映射和视图解析器,而是通过在Java类和方法上添加注解来...

    springmvc学习笔记-springmvc注解开发.zip

    在"springmvc学习笔记--springmvc注解开发.zip"这个压缩包中,我们可以深入探讨Spring MVC的注解驱动开发方式,这是一种简洁且高效的开发模式。 1. **Spring MVC基础**: Spring MVC的核心组件包括...

    springMVC配置好的环境

    在“springMVC配置好的环境”中,我们通常包括了运行 Spring MVC 应用所需的所有组件和设置,这些组件可能包括但不限于: 1. **Spring Framework**:Spring 是整个应用的基础,它提供了依赖注入(DI)、面向切面...

Global site tag (gtag.js) - Google Analytics