随笔分类 - spring
摘要:1.SpringBoot/spring @SpringBootApplication: 包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上; @Repository: 用于标注数据访问组件,即DAO组件; @Service:
阅读全文
摘要:spring boot 启动加载 CommandLineRunner 在项目中,经常有这样的需求,我们需要在项目启动完立即初始化一些数据(比如缓存等),以便后面调用使用。spring boot可以通过CommandLineRunner接口实现启动加载功能。 新建一个Java文件,类需要用Compon
阅读全文
摘要:往往我们在项目启动时需要加载某个方法的时候,可以使用@Component+@PostConstruct方法将一个方法完成初始化操作,@PostConstruct注解的方法会将在依赖注入完成之后被自动调用。该注解在整个Bean初始化中执行的顺序: @Constructor(构造方法)->@Autowi
阅读全文
摘要:先看CommandLineRunner接口的API: import org.springframework.core.annotation.Order; public interface CommandLineRunner { /** * Callback used to run the bean.
阅读全文
摘要:第一种办法: import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.
阅读全文
摘要:随着SpringBoot的流行,我们现在更多采用基于注解式的配置从而替换掉了基于XML的配置,所以本篇文章我们主要探讨基于注解的@Bean以及和其他注解的使用; @Bean 基础概念 @Bean:Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理
阅读全文
摘要:一、Spring Web MVC 与 Spring Bean 注解 Spring Web MVC 注解 @RequestMapping @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMapp
阅读全文
摘要:Controller层 VS Service层 去网上查阅了一些资料,一般推荐与业务无关的放在Controller层中进行校验,而与业务有关的放在Service层中进行校验。那么如何将参数校验写的优雅美观呢,如果都是if - else,就感觉代码写的很low,还好有轮子可以使用 使用Hibernat
阅读全文
摘要:1、SpringBoot 实现登录拦截的原理 SpringBoot 通过实现HandlerInterceptor接口实现拦截器,通过实现WebMvcConfigurer接口实现一个配置类,在配置类中注入拦截器,最后再通过 @Configuration 注解注入配置. 1.1、实现HandlerInt
阅读全文
摘要:异常处理 异常处理的大致流程主要如下。 异常信息抛出 -> ControllerAdvice 进行捕获格式化输出内容 手动抛出CustomException并传入ReulstEnum ——> 进行捕获错误信息输出错误信息。 自定义异常 @Data @EqualsAndHashCode(callSup
阅读全文
摘要:<properties> <org.springframework.version>4.3.19.RELEASE</org.springframework.version> </properties> <dependencies> <!-- Spring核心依赖 --> <dependency> <
阅读全文
摘要:前面的文章中,我主要给大家讲解了 Spring Boot 中常用的一些技术点,这些技术点在实际项目中可能不会全部用得到,因为不同的项目可能使用的技术不同,但是希望大家都能掌握如何使用,并能自己根据实际项目中的需求进行相应的扩展。 不知道大家了不了解单片机,单片机里有个最小系统,这个最小系统搭建好了之
阅读全文
摘要:https://mp.weixin.qq.com/s/20NA74bOhTNUwjIYiHCoqA 在项目开发过程中,不管是对底层数据库的操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。如果对每个过程都单独作异常处理,那系统的代码耦合度会变
阅读全文
摘要:在项目开发中,接口与接口之间,前后端之间数据的传输都使用 Json 格式,在 Spring Boot 中,接口返回 Json 格式的数据很简单,在 Controller 中使用@RestController注解即可返回 Json 格式的数据,@RestController也是 Spring Boot
阅读全文
摘要:https://mp.weixin.qq.com/s/IqvY2c0PB5MGr55-B7rW4Q
阅读全文
摘要:https://mp.weixin.qq.com/s/BRgsKmvrZWeqrb-E0hlr4A
阅读全文
摘要:https://mp.weixin.qq.com/s/O2PubmG_q8gxxl8LKQ3fjg 创建SpringBoot项目 然后创建Controller、Mapper、Service包 SpringBoot整合Redis 引入Redis依赖 <!--SpringBoot与Redis整合依赖--
阅读全文
摘要:首先还是Maven的相关依赖: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <maven.compiler.sourc
阅读全文
摘要:定义返回JSON格式 后端返回给前端一般情况下使用JSON格式, 定义如下 { "code": 200, "message": "OK", "data": { } } code: 返回状态码 message: 返回信息的描述 data: 返回值 定义JavaBean字段 定义状态码枚举类 @ToSt
阅读全文
摘要:Java自定义注解一般使用场景为:自定义注解+拦截器或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。本文将先从自定义注解的基础概念说起,然后开始实战,写小段代码实现自定义注解+拦截器,自定义注解+AOP。 一. 什么是注解(Annotation) Java注解是什么,以下是引用自维
阅读全文