zoukankan      html  css  js  c++  java
  • 常见注解,自定义注解

    @Override
    表示重写的方法,编译器会验证@Override下面的方法名是否是父类中存在的,如果不存在则会报错。
    @Service
    用于标注业务层组件
    @Controller
    用于标注控制层组件
    @Repository
    用于标注数据访问组件,即DAO组件
    @Component
    泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

    @Configuration

    表示该类是一个配置类。与xml配置的beans等价

    @Primary

    自动装配时当出现多个Bean候选者时,被注解为@Primary的Bean将作为首选者,否则将抛出异常。

    @Autowired

    Autowired默认先按byType,如果发现找到多个bean,就会抛异常,可以通过@Qualifier注解

    来指定bean的name(@Qualifier("bean名字")),如果还有多个,则报出异常。

    @Resource

    默认按 byName自动注入,如果找不到  再按byType找bean,如果还是找不到则抛异常,无论按byName还是byType如果找到多个,则抛异常。(@Resource(name=”bean名字”))

    @RequestMapping

    处理映射请求的注解。

    @ResponseBody

    表示该方法的返回结果直接写入 HTTP response body 中,会直接返回json数据

    @RestController

    表示@Controller+@responsebody

    二、自定义注解

    第一步,定义注解——相当于定义标记;(关键字@interface)
    第二步,配置注解——把标记打在需要用到的程序代码中;
    第三步,解析注解——在编译期或运行时检测到标记,并进行特殊操作。

  • 相关阅读:
    题解【JOI 2020/2021 二次予選】B
    求导公式
    题解【洛谷P6875】[COCI2013-2014#6] KRUŽNICE
    二项式反演小记
    Matrix-Tree 定理小记
    2020ICPC南京D. Degree of Spanning Tree
    Codeforces Round #712 (Div. 1) C. Travelling Salesman Problem
    2021湖南多校对抗赛第四场 I
    2021湖南多校对抗赛第二场 C
    2021湖南多校对抗赛第二场 B
  • 原文地址:https://www.cnblogs.com/yzxcs/p/11164261.html
Copyright © 2011-2022 走看看