SpringBoot 注解整理学习笔记

简介: 本人是 6天学完SpringBoot的 有不足的地方 请指出 先记录一下 整个学习笔记的大纲 稍后上项目的时候 将一点一点写细节的操作问题

本人是 6天学完SpringBoot的 有不足的地方 请指出 先记录一下 整个学习笔记的大纲 稍后上项目的时候 将一点一点写细节的操作问题


@SpringBootApplication  核心注解  开启spring 自动配置

@EnableDubboConfiguration  开启dubbo注解

@MapperScan 开启扫描Mapper接口以及目录

@Mapper 扫描接口到容器要不然不能通过容器调用

@RequestMapping  这个就是写后端地址

@RestController = @Controller+@ResponseBody   这个就是控制器的注解  第三个的意思是返回字符串还是对象

@Autowired 用于平时初始化 加入容器注解等等

@Transactional  用于事务的处理注解 在方法头上加上即可

@ConfigurationProperties 这个的意思就是从配置文件获取数据的时候区分前缀的开头 里面的属性用到prefix 和 suffix

@Service 用于接口实现类 进行注解方便调用

@GetMappering 多用于Get请求获取数据

@DeleteMapping多用于删除请求

@PostMapping 多用于插入进行一些请求处理

@PutMapping 用于更新发送一些请求数据

RESTful请求注意体现的是一个连接 例如 localhost:8080/student/1/li/女

@PathVariable 就是实现带参 地址拼接 存在链接相似进行导向的时候就要利用以上四种增删改查方式并且加上存放的位置先后 进行一些路径的重复问题 原则上路径的单词用名词尽量不用动词 防止出错 只要参数不是数据库字段 可以不采用 ?和&


SpringBoot进行集成Redis的时候 两步走 第一pom添加依赖 第二 核心配置文件中添加redis配置 具体操作查看本人官网 www.aolanghs.com 需要单独部署Redis进行配置修改 然后利用工具进行连接 最后利用SpringBoot 进行数据的发送和获取操作


SpringBoot进行集成Dubbo分布式框架 分为三个工程 一个是接口工程个人建议 maven 空即可 服务者和提供者全部创建 springBoot框架 接口工程:主要存放bean和业务和接口 服务提供者:主要是业务接口的实现并将服务暴漏并且注册到注册中心调用数据持久层 操作方法是添加dubbo依赖 注入中心 接口工程服务提供者核心配置文件  第三个工程就是服务消费者工程:主要是处理浏览器客户端发送的请求从注册中心调用服务提供者所提供的服务 操作方法是添加dubbo 注册中心 接口工程配置 服务消费者 核心配置处理文件


SpringBoot拦截器 首先专门在外部写一个模块拦截器 去实现HandlerInterceptor这个接口 然后给他配置拦截器对象 实现 WebMvcConfiguraer里的addInterceptors

SpringBoot使用servlet的话用到两个注解 @WebServlet和@ServletCompanscan  在servlet写一个地址urlpatterns用于被访问  在主函数里定义一个servlet扫描器 @ServletComponentScan 后面跟servlet包名 即可实现

上面记录的是 拦截器 现在记录一下过滤器  创建一个filter实现Filter这个接口并实现doFilter这个方法 然后在主函数上面加一个

@ServletComponentScan扫描一下包名即可

SpringBoot在解决编码问题的时候 可以定义一个过滤器 里面用bean标签 在servletConfig文件里有源码  第二种方案就是在核心配置文件 三句代码搞定


相关文章
|
16天前
|
Java API 数据安全/隐私保护
掌握Spring Boot中的@Validated注解
【4月更文挑战第23天】在 Spring Boot 开发中,@Validated 注解是用于开启和利用 Spring 的验证框架的一种方式,特别是在处理控制层的输入验证时。本篇技术博客将详细介绍 @Validated 注解的概念和使用方法,并通过实际的应用示例来展示如何在项目中实现有效的数据验证
26 3
|
17天前
|
前端开发 Java 开发者
深入理解Spring Boot中的@Service注解
【4月更文挑战第22天】在 Spring Boot 应用开发中,@Service 注解扮演着特定的角色,主要用于标识服务层组件。本篇技术博客将全面探讨 @Service 注解的概念,并提供实际的应用示例,帮助开发者理解如何有效地使用这一注解来优化应用的服务层架构
70 1
|
14天前
|
缓存 Java Sentinel
Springboot 中使用 Redisson+AOP+自定义注解 实现访问限流与黑名单拦截
Springboot 中使用 Redisson+AOP+自定义注解 实现访问限流与黑名单拦截
|
3天前
|
运维 Java 程序员
Spring5深入浅出篇:基于注解实现的AOP
# Spring5 AOP 深入理解:注解实现 本文介绍了基于注解的AOP编程步骤,包括原始对象、额外功能、切点和组装切面。步骤1-3旨在构建切面,与传统AOP相似。示例代码展示了如何使用`@Around`定义切面和执行逻辑。配置中,通过`@Aspect`和`@Around`注解定义切点,并在Spring配置中启用AOP自动代理。 进一步讨论了切点复用,避免重复代码以提高代码维护性。通过`@Pointcut`定义通用切点表达式,然后在多个通知中引用。此外,解释了AOP底层实现的两种动态代理方式:JDK动态代理和Cglib字节码增强,默认使用JDK,可通过配置切换到Cglib
|
2天前
|
JavaScript Java 开发者
Spring Boot中的@Lazy注解:概念及实战应用
【4月更文挑战第7天】在Spring Framework中,@Lazy注解是一个非常有用的特性,它允许开发者控制Spring容器的bean初始化时机。本文将详细介绍@Lazy注解的概念,并通过一个实际的例子展示如何在Spring Boot应用中使用它。
14 2
|
3天前
|
前端开发 Java
SpringBoot之自定义注解参数校验
SpringBoot之自定义注解参数校验
14 2
|
9天前
|
Java 测试技术 开发者
【亮剑】如何通过自定义注解来实现 Spring AOP,以便更加灵活地控制方法的拦截和增强?
【4月更文挑战第30天】通过自定义注解实现Spring AOP,可以更灵活地控制方法拦截和增强。首先定义自定义注解,如`@MyCustomAnnotation`,然后创建切面类`MyCustomAspect`,使用`@Pointcut`和`@Before/@After`定义切点及通知。配置AOP代理,添加`@EnableAspectJAutoProxy`到配置类。最后,在需拦截的方法上应用自定义注解。遵循保持注解职责单一、选择合适保留策略等最佳实践,提高代码可重用性和可维护性。记得测试AOP逻辑。
|
9天前
|
Java Spring
springboot自带的@Scheduled注解开启定时任务
springboot自带的@Scheduled注解开启定时任务
|
12天前
|
XML JSON Java
【SpringBoot】springboot常用注解
【SpringBoot】springboot常用注解
|
13天前
|
Java 数据库 开发者
了解Spring Boot:重要注解详解
了解Spring Boot:重要注解详解