zoukankan      html  css  js  c++  java
  • Spring Mvc 常用注解

    @Controller

    @Controller 用于标记在一个类上,使用它标记的类就是一个 SpringMVC Controller 对象,即一个控制器类。Spring 使用扫描机制查找应用程序中所有基于注解的控制器类。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解,而使用 @RequestMapping 注解的方法才是真正处理请求的处理器。为了保证 Spring 能找到控制器,需要完成两件事情
    (1) 在 Spring MVC 的配置文件中头文件引入 spring-context
    (2) 使用 <context:component-scan/> 元素,该元素的功能为:启动包扫描功能,以便注册带有 @Controller、@Service、@repository、@Component 等注解的类成为 spring 的 bean。base-package 属性指定了需要扫描的类包,类包及其递归子包中所有的类都会被处理

    @RequestMapping

    @RequestMapping 可以用来注释一个控制器类,在这种情况下,所有方法都将映射为相对于类级别的请求, 表示该控制器处理所有的请求都被映射到 value 属性所指示的路径下

    如果UserController类加了 value="/xxx" 的 “@RequestMapping” 的注解,所有相关路径都要加上 "/xxx"

    @RequestParam

    @RequestParam 注解用于将指定的请求参数赋值给方法中形参,如果设置该注解,则参数必须传递

    @SessionAttributes

    @SessionAttributes 注解类型允许我们有选择地指定 Model 中的哪些属性需要转存到 HttpSession 对象当中,@SessionAttributes 只能声明在类上,而不能声明在方法上

    @SessionAttributes(types={User.class}, value="user") 还可以设置多个对象到 HttpSession 当中 @SessionAttributes(types={User.class,Dept.class},value={"user","dept"}) Types 属性用来指定放入 HttpSession 当中的对象类型

    @PathVariable

    @PathVariable 注解可以非常方便的获得请求url中的动态参数

    @PathVariable 注解只支持一个属性 value,类型为 String,表示绑定的名称,如果省略则默认绑定同名参数

    其他注解

    @Service:标注一个业务逻辑组件类

    @Repository:标注一个 DAO 组件类

    @Autowired 与 @Qualifier:自动装配。@Autowired 默认是 by Type 的自动装配

    @Qualifier 可指定 by Name 的自动装配

    @Transactional 配置事务

  • 相关阅读:
    C#中的语言记忆功能
    C#中 文件的打开及保存
    无边框窗体设置
    Windows获取浏览器中存储的明文密码
    (CVE-2020-17530)Struts2 S2-061漏洞复现
    (CVE-2020-14882​&14883)Weblogic RCE复现
    内网渗透学习-信息收集篇
    Spring Boot Actuator H2 RCE复现
    Linux解压文件
    Windows本地提权
  • 原文地址:https://www.cnblogs.com/xianyuit/p/10781301.html
Copyright © 2011-2022 走看看