SpringMVC入门2-注解开发

Spring MVC 注解开发

<context:component-scan base-package="com.controls" />

Springmvc的扫描器

由于使用了基于注解的Controller,所以这里指定了需要被扫描的包路径,如果有多个可以使用逗号分隔

<mvc:annotation-driven />注解驱动

DispatcherServlet接管请求后,会由HandlerMapping来执行映射,所以我们需要注册 HanlderMapping,比如上面的标签会自动注册,比如DefaultAnnotationHandlerMapping(执行请求到 Controller的映射)和AnnotationMethodHandlerAdapter(调用controller中的方法)这样的bean,当然这个标签还提供了其他的一些支持

[email protected]是SpringMVC中最常用的注解,它可以帮助定义当前类为一个Spring管理的BEAN,同时指定该类是一个控制器,可以用来接受请求

@controller:标识当前类是控制层的一个具体的实现

[email protected]会默认使用当前类名作为spring bean  name,也可以自定义,比如:@Controller(“loginController”)设置当前Bean的名字为loginController

3. @requestMapping:放在方法上面用来指定某个方法的路径,当它放在类上的时候相当于命名空间需要组合方法上的requestmapping来访问。


注解名称


作用


@Controller


注解标明该类需要Spring容器自动加载,将一个类成为 Spring 容器的 Bean。


@RequestMapping


可以标注在类定义处,将 Controller 和特定请求关联起来;还可以标注在方法签名处。所以在类声明处标注的 @RequestMapping 相当于让 POJO 实现了 Controller 接口,而在方法定义处的 @RequestMapping 相当于让 POJO 扩展 Spring 预定义的 Controller(如 SimpleFormController 等)。


@Resource


用来注解该属性的SETTER方法参数来源于Spring Bean


@ModelAttribute


①绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用;

②暴露表单引用对象为模型数据:放在处理器的一般方法(非功能处理方法)上时,是为表单准备要展示的表单引用对象,如注册时需要选择的所在城市等,而且在执行功能处理方法(@RequestMapping注解的方法)之前,自动添加到模型对象中,用于视图页面展示时使用;

③暴露@RequestMapping方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用。


@SessionAttributes


代表被注解对象会被存放到HttpSession作用域


@PathVariable


用于将请求URL中的模板变量映射到功能处理方法的参数上


@requestParam


用于将请求参数区数据映射到功能处理方法的参数上

时间: 2024-10-11 00:56:29

SpringMVC入门2-注解开发的相关文章

springMVC入门程序-注解开发环境配置

在进行springMVC开发时,我们也希望通过注解进行开发,这样比较快捷方便.现将springMVC开发步骤记录如下: 1.新建web程序,导入springMVC需要的jar包: 2.配置web.xml文件.主要是进行servlet的配置. 1 <servlet> 2 <servlet-name>springmvc</servlet-name> 3 <servlet-class>org.springframework.web.servlet.Dispatch

SpringMVC入门之注解式控制器

上面一篇写的是配置式的控制器现在已经不推荐使用了,其实注解式控制器和它的差不多只不过 更简洁而已! 1.还是在web.xml中进行配置DispatcherServlet <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-para

spring+springmvc+mybatis-plus 纯注解开发

最近刚完成一个项目,刚好有一点时间,来完成基于spring+springmvc+mybatis-plus 纯注解开发 一.创建工程.导入依赖 1.新建一个基于maven的web工程,使用JDK1.8 2.调整目录结构 2.1.新建java 2.2.新建resources 2.3.删除web.xml.构建基础包 2.4.工程目录构建完成展示 2.配置tomcat服务器 2.1.服务器配置 2.2.测试服务器配置 3.pom.xml文件配置 1 <properties> 2 <project

springmvc系列03 注解开发

1.web.xml 不变 2.springmvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://ww

&lt;SpringMvc&gt;入门二 注解

1.RequestMapping @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Mapping public @interface RequestMapping { String name() default ""; @AliasFor("path") String[] value() default {}; @Alia

SpringMVC的注解开发入门

1.Spring MVC框架简介 支持REST风格的URL 添加更多注解,可完全注解驱动 引入HTTP输入输出转换器(HttpMessageConverter) 和数据转换.格式化.验证框架无缝集成 对静态资源处理提供特殊支持 更加灵活的控制器方法签名,可完全独立于Servlet API 2.Spring MVC框架结构,执行流程 3.如何在应用中使用Spring-MVC? 在应用中添加Spring框架支持: 在web.xml中配置Spring-MVC的请求转发器(前端控制器) 编写Spring

SpringMVC注解开发初步

一.(补充)视图解析器---XmlViewResolver 作用:分离配置信息. 在视图解析器---BeanNameViewResolver的基础之上进行扩充,新建一个myView.xml分离信息 在applicationContext.xml中进行配置XmlViewResolver,以及处理器配置 myView.xml: 实现效果: 二.SpringMVC注解开发 常用的两个注解: @Controller:是SpringMVC中最常用的注解,它可以帮助定义当前类为一个Spring管理的bean

SpringMVC应用------基于注解的入门实例

SpringMVC应用------基于注解的入门实例 目录 1.在 web.xml 文件中配置前端处理器 2.在 springmvc.xml 文件中配置处理器映射器,处理器适配器,视图解析器 3.编写 Handler 4.编写 视图 index.jsp 5.在浏览器中输入:http://localhost:8080/SpringMVC-003/hello 前两篇博客我们讲解了基于XML 的入门实例,以及SpringMVC运行的详细流程.但是我们发现基于 XML 的配置还是比较麻烦的,而且,每个

Spring注解开发系列 VIII --- SpringMVC

SpringMVC是三层架构中的控制层部分,有过JavaWEB开发经验的同学一定很熟悉它的使用了.这边有我之前整理的SpringMVC相关的链接: 1.SpringMVC入门 2.SpringMVC进阶 3.深入SpringMVC注解 看过之后大致对springmvc有一个了解,但对于真正完全掌握springmvc还差得远,本篇博客主要针对的是springmvc的注解开发,传统的项目使用spingmvc避免不了地需要在web.xml里配置前端控制器等等,想要在项目中优雅地去掉这些配置,还得学习如