`

spring mvc 注解关键字的解释

 
阅读更多

<context:component-scan/> 扫描指定的包中的类上的注解,常用的注解有:

@Controller 声明Action组件
@Service    声明Service组件    @Service("myMovieLister")
@Repository 声明Dao组件
@Component   泛指组件, 当不好归类时.
@RequestMapping("/menu")  请求映射
@Resource  用于注入,( j2ee提供的 ) 默认按名称装配,@Resource(name="beanName")
@Autowired 用于注入,(srping提供的) 默认按类型装配
@Transactional( rollbackFor={Exception.class}) 事务管理
@ResponseBody
@Scope("prototype")   设定bean的作用域



<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。
并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。
后面,我们处理响应ajax请求时,就使用到了对json的支持。
后面,对action写JUnit单元测试时,要从spring IOC容器中取DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,来完成测试,取的时候要知道是<mvc:annotation-driven />这一句注册的这两个bean。

分享到:
评论

相关推荐

    Spring+spring MVC+MyBatis示例

    **Spring+Spring MVC+MyBatis 整合详解** 在Java Web开发中,Spring、Spring MVC和MyBatis是常见的三大框架,它们的整合能够构建出高效、灵活且易于维护的Web应用程序。这个示例程序就是一个典型的三者结合的实例,...

    Spring MVC 学习笔记 七 controller中其他可用的annotation

    这篇"Spring MVC 学习笔记 七 controller中其他可用的annotation"可能涵盖了除我们常见的`@RequestMapping`之外的其他注解,这些注解使得控制器功能更加丰富和灵活。下面将详细探讨Spring MVC中Controller相关的注解...

    对spring做java注解扩展

    6. **处理器方法**:Spring MVC中的`@RequestMapping`、`@GetMapping`、`@PostMapping`等注解用于映射HTTP请求。`@ExceptionHandler`注解可以处理特定异常,提供全局的错误处理。 7. **配置类**:Spring 3.0引入了...

    Spring 注解学习手札(二) 控制层梳理

    这篇“Spring注解学习手札(二)控制层梳理”主要聚焦于如何利用注解来构建和理解Spring MVC的控制层,即Controller。Spring MVC是Spring框架的一部分,专门用于处理Web应用程序的请求和响应。 一、@RestController...

    ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目实例

    SSM(Spring、Spring MVC、MyBatis、Maven)是一个经典的Java web开发框架组合,广泛应用于企业级项目。这个高仿Bilibili视频网站项目实例是基于这套框架实现的,旨在提供一个学习和实践的平台,让我们深入理解SSM...

    SpringMVC-annotation

    1. **@Controller**: 这是定义控制器的注解,用于标记一个类作为Spring MVC的处理请求的类。控制器类中的方法通常会处理HTTP请求并返回ModelAndView或直接返回视图名。 2. **@RequestMapping**: 此注解用于映射HTTP...

    Spring 自启动项目demo

    本项目是一个关于Spring自启动(Auto-Startup)功能的示例,它基于Spring 3.0版本并结合了MVC(Model-View-Controller)设计模式。通过这个项目,我们可以深入理解Spring如何实现自动初始化和管理Bean,以及如何构建...

    自定义注解MVC

    - 创建自定义注解需要使用`@interface`关键字,并定义一系列的成员变量,这些变量默认为不可变的常量,通常使用`public static final`修饰。 - 自定义注解可以通过`@Retention`指定其保留策略,如`SOURCE`(源码级...

    Spring基于线程池的定时任务线挰异常实践

    Spring提供了一些工具类,如`@Transactional`注解,用于保证数据库操作的事务性,以及`synchronized`关键字用于代码块的同步。 最后,对于“SpringMVC”这个文件名,我们可以推测这可能是一个包含Spring MVC相关...

    spring+springmvc+mybatis+framemarker的基础上添加分页功能

    在构建Web应用程序时,Spring框架通常作为核心容器,Spring MVC作为MVC模式的实现,MyBatis则作为持久层框架,而FreeMarker则用于视图渲染。这些技术的结合为开发高效、灵活的Web应用提供了强大的支持。在这个基础上...

    Spring5.0.4官方文档-离线pdf版本

    只需在本地搜索关键字,就可以找到相关的解释和示例代码。 总的来说,Spring 5.0.4官方文档是学习和理解Spring框架最新特性的关键,无论你是初学者还是经验丰富的开发者,这份文档都能提供详尽的指导和参考。离线...

    SPRING技术内幕:深入解析SPRING架构与设计原理

    Spring框架内部由众多模块组成,比如Spring Core Container(核心容器)、Spring Web、Spring MVC、Spring AOP、Spring Data Access/Integration(数据访问/集成)、Spring Test等。其中,Spring Core Container主要...

    springDataJapDemo

    此外,它还能与其他Spring模块无缝集成,如Spring Security、Spring MVC等,使得开发更加高效。 总的来说,Spring Data JPA降低了数据访问层的复杂性,让开发者能够专注于业务逻辑,而不是繁琐的数据操作。结合...

    个人博客网站

    开发者可以利用Spring MVC的注解驱动特性,简化控制器的编写,提高开发效率。 MyBatis是一个轻量级的持久层框架,它简化了数据库操作,允许开发者直接编写SQL语句,结合Java POJOs(Plain Old Java Objects)进行...

    Spring框架以及与Struts、Mybatis的整合

    1. **Spring与Struts2整合**:Struts2是一个MVC框架,负责处理用户的请求并返回响应。在整合中,Spring负责管理Struts2的Action实例,并可以利用Spring的IoC容器管理Action的依赖关系。 2. **Spring与Mybatis整合**...

    spring data jpa 中文文档

    Spring Data JPA提供了扩展功能,包括Web支持、Repository填充以及在Spring MVC中绑定领域类(Domain class)的支持等。 - **Web支持**:支持分页和排序、超媒体分页等。 - **Repository填充**:Spring Data JPA...

    accountCenter_transaction_p.zip

    在本项目中,"accountCenter_transaction_p.zip" 文件是一个压缩包,它包含了基于Spring MVC架构的商城购物系统中处理交易的部分。Spring MVC是Spring框架的一个模块,专门用于构建Web应用程序,提供模型-视图-控制...

    common(自定义注解校验数据有效性)

    博客还可能涵盖了如何在实际项目中集成这些自定义注解,比如Spring MVC框架中的数据绑定和校验,以及如何通过AOP(面向切面编程)在全局范围内处理验证失败的情况。此外,它或许还讨论了如何利用反射和注解处理器...

    java初学框架springmvc

    在Java的世界里,Spring MVC是一个极其重要的框架,尤其对于初学者而言,它是学习Web开发的首选。Spring MVC设计模式遵循模型-视图-控制器(MVC)架构,它简化了Web应用程序的开发流程,使开发者可以更专注于业务...

    JSF+Spring+Hibernate 分页显示

    在分页中,Spring MVC的`ModelAndView`或`@ResponseBody`注解可以用来处理HTTP请求并返回分页数据。同时,Spring的数据层服务可以整合Hibernate,实现对数据库的高效操作。 **Hibernate ORM** Hibernate是一个强大...

Global site tag (gtag.js) - Google Analytics