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文件里有源码  第二种方案就是在核心配置文件 三句代码搞定


相关文章
|
4月前
|
缓存 监控 Java
SpringBoot @Scheduled 注解详解
使用`@Scheduled`注解实现方法周期性执行,支持固定间隔、延迟或Cron表达式触发,基于Spring Task,适用于日志清理、数据同步等定时任务场景。需启用`@EnableScheduling`,注意线程阻塞与分布式重复问题,推荐结合`@Async`异步处理,提升任务调度效率。
761 128
|
4月前
|
XML 安全 Java
使用 Spring 的 @Aspect 和 @Pointcut 注解简化面向方面的编程 (AOP)
面向方面编程(AOP)通过分离横切关注点,如日志、安全和事务,提升代码模块化与可维护性。Spring 提供了对 AOP 的强大支持,核心注解 `@Aspect` 和 `@Pointcut` 使得定义切面与切入点变得简洁直观。`@Aspect` 标记切面类,集中处理通用逻辑;`@Pointcut` 则通过表达式定义通知的应用位置,提高代码可读性与复用性。二者结合,使开发者能清晰划分业务逻辑与辅助功能,简化维护并提升系统灵活性。Spring AOP 借助代理机制实现运行时织入,与 Spring 容器无缝集成,支持依赖注入与声明式配置,是构建清晰、高内聚应用的理想选择。
549 0
|
4月前
|
Java 测试技术 API
将 Spring 的 @Embedded 和 @Embeddable 注解与 JPA 结合使用的指南
Spring的@Embedded和@Embeddable注解简化了JPA中复杂对象的管理,允许将对象直接嵌入实体,减少冗余表与连接操作,提升数据库设计效率。本文详解其用法、优势及适用场景。
347 126
|
3月前
|
XML Java 应用服务中间件
【SpringBoot(一)】Spring的认知、容器功能讲解与自动装配原理的入门,带你熟悉Springboot中基本的注解使用
SpringBoot专栏开篇第一章,讲述认识SpringBoot、Bean容器功能的讲解、自动装配原理的入门,还有其他常用的Springboot注解!如果想要了解SpringBoot,那么就进来看看吧!
502 3
|
4月前
|
Java 测试技术 数据库
使用Spring的@Retryable注解进行自动重试
在现代软件开发中,容错性和弹性至关重要。Spring框架提供的`@Retryable`注解为处理瞬时故障提供了一种声明式、可配置的重试机制,使开发者能够以简洁的方式增强应用的自我恢复能力。本文深入解析了`@Retryable`的使用方法及其参数配置,并结合`@Recover`实现失败回退策略,帮助构建更健壮、可靠的应用程序。
591 1
使用Spring的@Retryable注解进行自动重试
|
4月前
|
XML Java 数据格式
常用SpringBoot注解汇总与用法说明
这些注解的使用和组合是Spring Boot快速开发和微服务实现的基础,通过它们,可以有效地指导Spring容器进行类发现、自动装配、配置、代理和管理等核心功能。开发者应当根据项目实际需求,运用这些注解来优化代码结构和服务逻辑。
376 12
|
4月前
|
传感器 Java 数据库
探索Spring Boot的@Conditional注解的上下文配置
Spring Boot 的 `@Conditional` 注解可根据不同条件动态控制 Bean 的加载,提升应用的灵活性与可配置性。本文深入解析其用法与优势,并结合实例展示如何通过自定义条件类实现环境适配的智能配置。
239 0
探索Spring Boot的@Conditional注解的上下文配置
|
4月前
|
智能设计 Java 测试技术
Spring中最大化@Lazy注解,实现资源高效利用
本文深入探讨了 Spring 框架中的 `@Lazy` 注解,介绍了其在资源管理和性能优化中的作用。通过延迟初始化 Bean,`@Lazy` 可显著提升应用启动速度,合理利用系统资源,并增强对 Bean 生命周期的控制。文章还分析了 `@Lazy` 的工作机制、使用场景、最佳实践以及常见陷阱与解决方案,帮助开发者更高效地构建可扩展、高性能的 Spring 应用程序。
196 0
Spring中最大化@Lazy注解,实现资源高效利用
|
4月前
|
安全 IDE Java
Spring 的@FieldDefaults和@Data:Lombok 注解以实现更简洁的代码
本文介绍了如何在 Spring 应用程序中使用 Project Lombok 的 `@Data` 和 `@FieldDefaults` 注解来减少样板代码,提升代码可读性和可维护性,并探讨了其适用场景与限制。
188 0
Spring 的@FieldDefaults和@Data:Lombok 注解以实现更简洁的代码