• springbook 注解笔记


    springboot 注解笔记

    1、springboot启动类

    1 @SpringBootApplication

    包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。

    2 @ComponentScan

    让spring Boot扫描到Configuration类并把它加入到程序上下文。

    3 @MapperScan (value = “com.*.mapper”)

    扫描数据访问接口

    4 @EnableDubboConfiguration

    ​ 开启dubbo注解支持

    2 控制层

    1 @Controller

    bean注入

    2 @Reference

    @Reference(interfaceClass =CategoryService.class,version = “1.0.0”)

    //引入服务 springboot 整合dubbo时候 comsumer接收provide 暴露的 service接口

    3 @Component

    bean 注入

    4 @GetMapping @PostMapping

    @DeleteMapping @PutMapping

    等价 @RequestMapping(value = “/user”,method = RequestMethod.POST)

    value 取值最好为结果 实体类名 例如 /user

    5 @RestController

    包含 @Controller
    @ResponseBody

    6@Value

    将配置文件中的值映射到一个Spring管理的Bean的属性上。

    7 @ConfigurationProperties

    @ConfigurationProperties(prefix=“配置文件中的key前缀”)

    可以将配置文件中的配置自动与数据实体进行映射,配置项通过实体的set方法注入(数据实体必须提供set方法)

    如果使用@ConfigurationProperties时出现警告,可以添加以下依赖

    8@RequestMapping(“/quick”)

    请求

    9 @ResponseBody

    请求体

    10 @Autowired

    自动注入
    //Autowried 是spring 提供 默认bytpye ,要用byname的话 加@Qulifire(“name”)
    //这个name 与 bean 申明时候的component(“name”)一致
    //@requried = ture 报错 =flase 不报错null

    11@PathVariable

    路径传参

    @PostMapping(“/user/a{uname}b/c{pwd}d”) //{uname} 可以设置通配符通配符

    @PathVariable(“uname”) String username,//路径传参 @PathVariable(“pwd”) String password,

    12 @RequestParam

    @RequestParam(required = false) String hobby,//表单参数 required = false 可以不传参

    13 RequestBody

    @RequestBody User user//json数据 @RequestParam 与 @RequestBody(前端响应后端) 二选一

    3 service层

    1 @Transactional

    开启事务

    2 @Service

    @Service(interfaceClass = CategoryService.class,version = “1.0.0”)

    springboot整合dubbo 时候service 层暴露service接口

    3 @Service

    bean注入

    4

    4 测试类

    1 @SpringBootTest

    测试类

    2 @Test

    5 配置类

    1 @Configuration

    标志配置类 ,配置拦截器等

    2 @Import

    用来导入其他配置类。

    3 @ImportResource

    用来加载xml配置文件。

    未完待续

  • 相关阅读:
    ​​Python少儿编程小课堂(二)入门篇2
    QT c++ 海康红外热像仪
    【LangChain系列 8】Prompt模版——少样本prompt模版(二)
    【10套模拟】【5】
    PCLVisualizer显示点云的深层用法
    【云原生系列】云计算概念与架构设计介绍
    小谈设计模式(19)—备忘录模式
    LabVIEW通讯-GPIB
    Prometheus+Grafana部署
    大数据培训技术logstsh架构介绍
  • 原文地址:https://blog.csdn.net/qq_51307593/article/details/127433542