`

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注解实例

    无论是文件配置还是代码编写,可以说是很规范的了,对于想用sprimg注解模式大家框架的人员来说,该实例是个不错的选择,而且作者还会定期更新一些新的功能和架构方面的知识,里面还是说明文档,可见是非常用心了

    SpringMVC面试专题.pdf

    1、什么是 SpringMvc? 2、Spring MVC 的优点: ...21、当一个方法向 AJAX 返回特殊对象,譬如 Object,List 等,需要做什么处理? 22、SpringMvc 里面拦截器是怎么写的 23、讲下 SpringMvc 的执行流程

    SpringMVC入门示例demo 程序源码

    springmvc_demo_02是非注解模式,springmvc_demo_03是手动指定springmvc的核心配置文件的位置的,springmvc_demo_04是使用springMVC的注解模式 csdn原文博客:...

    Springmvc_Demo

    springmvc_demo_03是手动指定springmvc的核心配置文件的位置的,springmvc_demo_04是使用springMVC的注解模式

    2020年SpringMVC面试题,看这篇就足够了

    它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求。 2.什么是MVC模式? 对请求参数进行重新编码,ISO8859-1是tomcat默认编码,需要将tomcat编码...

    初学SpringMvc留下的一点痕迹

    对于刚刚接触SpringMvc框架的童鞋可以拿回去看看,老鸟就无视吧。工程使用注解自动扫描controller,工程里面包含了简单的跳转,路径传参数,数据绑定,GET、POST方法用法,重定向跳转等等功能。

    SpringMVC大威天龙.docx

    SpringMVC是Spring提供的一个强大而灵活的Web框架 借助于注解 SpringMVC提供了几乎是POJO的开发模式 使得控制器的开发和测试更加简单 二 SpringMVC优点 1. 角色划分清晰 2. 分工明确 而且扩展相当灵活 3. 和Spring...

    SpringMVC-Annotation

    一个简单的例子,SPringMVC最常用的开发模式,通过注解的方式配置一个控制器和请求!

    【Mybatis、SpringMVC单独配置及测试代码】

    MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 Spring MVC 是一个建立在中央前端控制器servlet...

    Spring高级之注解驱动开发视频教程

    视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 1、课程简介 Spring框架是一系列应用框架的核心,也可以说是整合其他应用框架的基座。同时还是SpringBoot的基础。在当下的市场开发环境中,...

    Spring-IOC::label:手写实现了Spring框架的基本功能,存在了注解以及xml配置,并且实现了引用注入等功能,还实现了SpringMVC的简单功能

    实现了一些基本的核心功能以及简单的MVC基本框架及映射访问说明文档目前已实现: xml注入注解注入简单MVC功能注入支持递归注入属性注入引用注入(但未解决循环依赖)注解配置单例以及原型模式切换运用的设计模式工厂...

    springMVC:Spring MVC相关演示

    SpringMVC [TOC] 简介: springMVC是一个web层mvc框架 , 何谓MVC? model 模型 view 视图 controller 控制器 这是一种设计模式,将责任...记得配置一下基础扫描的包 , 这样配置的注解才会生效 在指定的类上面添加@Cont

    SSH(spring+springmvc+hibernate+mysql)入门实例

    使用全部注解驱动,摆脱hibernate的xml配置文件,常用的DAO模式

    java微信公众号MVC开发框架

    同一个公众号可以配置多个@Weixin注解控制器类,其中只需要一个有其他4项配置就可以了,如果多个控制器类配置了其他4个配置项,如果相对应的配置项值不相同,启动阶段会报错。 不同微信公众号是通过@Weixin的value...

    JAVA高并发高性能高可用高扩展架构视频教程

    企业常用框架springMVC基于注解+xml配置方式实现链接 WEB服务器优化之Tomcat7性能调优 JVM概述 Java开发技术之(项目工程的日志管理) 数据库连接池原理详解 Java企业级框架之核心技术(反射) Java-Base64算法(创新_...

    SpringBoot框架示例:整合SpringMVC、MyBatis、安全框架Shiro、页面布局框架Sitemesh.zip

    Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式...

    SSM 框架开发的个人博客网站

    Spring 是一个轻量级的框架,用于管理 Java 应用程序中的对象和依赖关系。SpringMVC 是一个 MVC 框架,用于处理 Web 请求。...使用 MyBatis 可以方便的进行数据库的增删改查操作,可以使用 XML 或注解来配置映射关系。

    JAVA毕业设计ssm药源购物网站项目(ssm完整源码+说明)

    通过MyBatis,开发者可以使用自己的SQL语句进行数据库操作,并且可以通过XML文件或注解方式进行配置。 SSM药源购物网站是一个专业的药品购买平台,为用户提供药品信息展示、在线下单、物流配送等服务。

    SSM框架的学习与应用-Java EE企业级应用开发学习记录-(第六天)初识Spring框架

    本资源是一篇关于学习和应用SSM框架(Spring、SpringMVC、MyBatis)的学习记录系列文章中的第六天内容,主题为初识Spring框架。 在这一部分中,你将了解到Spring框架的基本概念和使用方法,并通过实例探讨了Spring ...

    Mybatis_BuildTable_V0.2

    使用了SpringMvc+Mybatis+Maven的框架,通过配置model注解的方式来创建表,修改表结构,目前仅支持Mysql 本系统提供两种模式: 1.当mybatis.table.auto=create时,系统启动后,会将所有的表删除掉,然后根据model...

Global site tag (gtag.js) - Google Analytics