zoukankan      html  css  js  c++  java
  • spring注解总结

     @Controller

    标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.

     


    @RestController

    Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。

     

     

    @Service

    用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到spring配置中


    @Autowired

    用来装配bean,都可以写在字段上,或者方法上。

    默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false)


    @RequestMapping

    类定义处: 提供初步的请求映射信息,相对于 WEB 应用的根目录。

    方法处: 提供进一步的细分映射信息,相对于类定义处的 URL。


    @RequestParam

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

    例如

     

    这个id就是要接收从接口传递过来的参数id的值的,如果接口传递过来的参数名和你接收的不一致,也可以如下

     

    其中course_id就是接口传递的参数,id就是映射course_id的参数名


    @Repository

    于标注数据访问组件,DAO组件


    @Component

    泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注


    @Scope

    用来配置 spring bean 的作用域,它标识 bean 的作用域。

    默认值是单例

    1、singleton:单例模式,全局有且仅有一个实例

    2、prototype:原型模式,每次获取Bean的时候会有一个新的实例

    3、request:request表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效

    4、session:session作用域表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP session内有效

    5、global session:只在portal应用中有用,给每一个 global http session 新建一个Bean实例。


    @Qualifier

    当你创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱。

     

     

     

     

     

    摘自https://www.cnblogs.com/zq-ding/p/11535728.html

  • 相关阅读:
    SpringBoot启动配置原理
    SpringBoot和web开发
    SpringBoot和日志
    SpringBoot入门
    Docker仓库
    Docker Swarm
    Docker相关概念
    Docker服务编排
    Dockerfile
    Docker应用部署
  • 原文地址:https://www.cnblogs.com/cstxx77/p/12691381.html
Copyright © 2011-2022 走看看