注解
SpringBoot如何自定义请求参数校验
SpringBoot如何⾃定义请求参数校验⽬录⼀、Bean Validation基本概念⼆、基本⽤法三、⾃定义校验3.1 ⾃定义注解3.2 ⾃定义Validator3.3 以编程的⽅式校验(⼿动)3.4 定义分组校验3.5 定制返回码和消息3.6 更加细致的返回码和消息四、⼩结最近在⼯作中遇到写⼀些API,这些API的请求参数⾮常多,嵌套也⾮常复杂,如果参数的校验代码全部都⼿动去实现,写起来真的⾮...
Springboot注解@ServletComponentScan和@ComponentS。。。
Springboot注解@ServletComponentScan和@ComponentS。。。⼀、SpringBoot中使⽤Servlet在SpringBootApplication上使⽤@ServletComponentScan注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解⾃动注册,⽆需其他代码。1....
SpringBoot中@Async的作用
SpringBoot中@Async的作⽤在Spring中,@Async这个注解⽤于标记的异步的⽅法。⽅法上⼀旦标记了这个⽅法,当其它线程调⽤这个⽅法时,就会开启⼀个新的线程去异步处理业务逻辑。此注解的使⽤说明:1、此注解可以⽤在⽅法上,也可以⽤在类上(如果⽤在类上,这个类中的所有的⽅法就是异步的)2、使⽤此注解的⽅法的类对象,需要是spring管理下的bean对象3、程序主类或此注解的主类上,需要...
Springboot自动配置常用25个注解
Springboot⾃动配置常⽤25个注解Spring Boot 最核⼼的 25 个注解1、@SpringBootApplication这是 Spring Boot 最最最核⼼的注解,⽤在 Spring Boot 主类上,标识这是⼀个 Spring Boot 应⽤,⽤来开启 Spring Boot 的各项能⼒。其实这个注解就是 @SpringBootConfiguration、@EnableAut...
springboot2.x默认使用的代理是cglib代理操作
springboot2.x默认使⽤的代理是cglib代理操作背景因为项⽬优化,打算写个⽇志的切⾯类,于是起了个springboot ⼯程,在这⾥⾯测试。结果在springboot ⾥⾯测试正常,能正确打印⽇志,但是把代码复制到实际项⽬中,在进⼊切⾯打印⽇志的时候总是报错,报空指针错误。经调试发现每次都是在获取注解上的属性时报错。当时百思不得解。后来灵光⼀闪,想到可能是项⽬中获取到的是接⼝⽅法,⽽s...
SpringBoot启动加载过程
SpringBoot启动加载过程⽂章⽬录1. 启动类Spring Boot通常有⼀个名为*Application的⼊⼝类,在⼊⼝类⾥有⼀个main⽅法,这个main⽅法其实就是⼀个标准的java应⽤的⼊⼝⽅法。在main⽅法中使⽤SpringApplication.run⽅法启动SpringBoot应⽤项⽬。@SpringBootApplication@SpringBootApplication是...
springBoot手动装配,自动装配实例
springBoot⼿动装配,⾃动装配实例将今天岗培关于springBoot容器装配的知识整理⼀下,清理⼀下知识盲区,通过⾃⼰建⽴的⼩demo加深印象。1.建⽴普通的web项⽬:使⽤spirngBoot后,分分钟可以搭建⼀个web项⽬。如下:搭建好后,通过访问地址可以进⾏验证:2.⽬录结构:这⾥单独强调⼀下⽬录解构的原因在于: SpringBoot默认会扫描当前项⽬启动类同级,及其下级的类,并进⾏...
Springboot使用@JsonFormat注解不起作用--已解决
Springboot使⽤@JsonFormat注解不起作⽤--已解决问题描述⾃⼰创建的bean类上的时间属性加@JsonFormat有效⽤mybatis-plus代码⽣成器⽣成的bean类上加了⼀些注解后,再⽤@JsonFormat就没⽤了问题原因:bean类中的属性命名原因,不能⽤下划线,只能驼峰命名。我之前为了省事,特意设置了代码⽣成器不⽣成service层和impl层,感觉直接⽤mapper...
SpringBoot2整合Shiro报错UnavailableSecurityManage。。。
SpringBoot2整合Shiro报错UnavailableSecurityManage。。。SpringBoot集成Shiro报错 UnavailableSecurityManagerException: No SecurityManager accessible to the calling code 【已解决】调试了好久,⽹上了很多⽅法,,哎,太特么难受了,当知道原因的时候,,⼀万只...
SpringBoot单元测试编译报错Norunnablemethods
SpringBoot单元测试编译报错Norunnablemethods我看到好多情况都是这样的:参考:遇到这种情况表⽰单元测试中没有可以运⾏的⽅法,有可能是以下的原因:1.第⼀种情况,有的测试类为空,只定义了⼀个类名,也就是类⾥⾯没有能运⾏的⽅法2.第⼆种情况,测试类⽅法有错,或者没有添加@Test注解。然⽽这些⽅法好像都没有解决我的问题,⾃⾏测试时,测试如下修改,有效,好像是junit版本问题。...
SpringBootBean指定初始化顺序详解
SpringBootBean指定初始化顺序详解最近遇到SpringBoot容器外类初始化依赖容器内bean的问题,由于容器内bean初始化有⼀定顺序,⽹上查了查资料,这⾥记录⼀下。0. 前⾔本⽂将介绍⼏种可⾏的⽅式来控制 bean 之间的加载顺序@Order指明顺序@AutoConfigureOrder构造⽅法依赖@DependOn 注解BeanPostProcessor 扩展1. @Order和...
SpringBoot源码解析-@ConditionalOnXXX注解原理
SpringBoot源码解析-@ConditionalOnXXX注解原理上⼀节讲到springboot⾃动化配置是以@Conditional相关注解作为判断条件,那么这⼀节我们来了解⼀下@Conditional相关注解的原理。@Conditional使⽤⽰范新建⼀个ControllerConditional类,实现Condition接⼝,实现matches⽅法,返回falsepublic clas...
从springboot中的注解再次理解注解和反射
从springboot中的注解再次理解注解和反射从springboot注解再次理解注解和反射为了看懂源码的注解和反射1、⾃述在⽇常的开发中,⼤家可能已经留意到注解的声影随处可见,特别是在看Springboot源码的时候,⾃动装配⾥⾯运⽤⼤量的注解,起初我看源码也是云⾥雾⾥的,现在我总结⼀下我浅薄的见解和理解吧。2、注解的基础⽤法2.1什么是注解?对于很多初次接触的开发者来说应该都有这个疑问? An...
spring-boot@Component和@Bean的区别详解
spring-boot@Component和@Bean的区别详解1、@Component 是⽤在类上的@Componentpublic class Student {private String name = "lkm";public String getName() {return name;}springboot是啥public void setName(String name) {this....
SpringBoot最核心的三大注解
SpringBoot最核⼼的三⼤注解⼀、@t.annotation.Configuration从Spring3.0,@Configuration⽤于定义配置类,可替换xml配置⽂件,被注解的类内部包含有⼀个或多个被@Bean注解的⽅法,这些⽅法将会被AnnotationConfigApplicationContext或A...
3个SpringBoot核心注解,你知道几个?
springboot是啥3个SpringBoot核⼼注解,你知道⼏个?Spring Boot 核⼼注解讲解Spring Boot 最⼤的特点是⽆需 XML 配置⽂件,能⾃动扫描包路径装载并注⼊对象,并能做到根据 classpath 下的 jar 包⾃动配置。所以 Spring Boot 最核⼼的 3 个注解就是:1、@t...
springboot自定义注解判断参数是否传递或者为空
springboot⾃定义注解判断参数是否传递或者为空原⽂链接:1.⾃定义个注解类@Target({ElementType.PARAMETER})//参数级别@Retention(RetentionPolicy.RUNTIME) //注解保留到运⾏阶段public @interface ParamsNotNull {}@Target通俗讲,定义放在什么位置,这个是放在参数中此外还有1.Elemen...
string boot的常用注解
string boot的常用注解Spring Boot是一个基于Spring框架的开发框架,致力于简化Java应用程序的开发过程。它通过使用注解来简化配置,并提供了许多实用的注解来增强开发者的生产力和开发效率。下面将介绍一些常用的Spring Boot注解。1. @SpringBootApplication:这是一个组合注解,包含了@Configuration、@EnableAutoConfigu...
SpringBoot中@Component是如何生效的
还是没有符合的,再查看修饰这些注解的注解~ 如此递归查,在@SpringBootConfiguration中到@Configuration,成功类似的还有@Service,@Controller.它们都被@Component修饰,因此查包含@Component注解的类时它们也是符合的.@Component的⽣效逻辑下⾯将按照SpringBoot的启动流程讲解@Component,参见下图Sp...
springbootApplication注解和restController注解
springbootApplication注解和restController注解这两个注解都是组合注解springbootApplication注解注意:当启动⽅法跟controller不在同⼀个包下⾯的时候需要添加@ComponentScan() 扫描controller所在的包路径,否则会不到controller⾥⾯的⽅法在这⾥我们使⽤了两个注解@enableAutoConfiguratio...
SpringBoot启动类的注解
SpringBoot启动类的注解⼯作中刚开始接触了springCloud的⼀整套,其中有个启动类***Application.java上⾯有⼀些注解,不是特别清楚,所以就特地搜索了⼀下,记录下来。1、通常会⽤到的注解如下://例⼦代码springboot是啥@SpringBootApplication@EnableFeignClients@EnableEurekaClient@MapperScan...
form-data给后端传递参数_手把手教你打出优雅的SpringBoot后端接口
form-data给后端传递参数_⼿把⼿教你打出优雅的SpringBoot后端接⼝来源:juejin.im/post/5e7ab0bae51d45271b749815前⾔所需依赖包参数校验全局异常处理总结前⾔⼀个后端接⼝⼤致分为四个部分组成:接⼝地址(url)、接⼝请求⽅式(get、post等)、请求数据(request)、响应数据(response)。如何构建这⼏个部分每个公司要求都不同,没有什...
SpringBoot如何生成接口文档,老鸟们都这么玩的!
SpringBoot如何⽣成接⼝⽂档,⽼鸟们都这么玩的!为什么要⽤Swagger ?以下⽂章来源于JAVA⽇知录,作者飘渺Jam“作为⼀名程序员,我们最讨厌两件事:1. 别⼈不写注释。2. ⾃⼰写注释。⽽作为⼀名接⼝开发者,我们同样讨厌两件事:1. 别⼈不写接⼝⽂档,⽂档不及时更新。2. 需要⾃⼰写接⼝⽂档,还需要及时更新。”相信⽆论是前端还是后端开发,都或多或少地被接⼝⽂档折磨过。前端经常抱怨后...
mybatis-spring-boot-starter原理分析
mybatis-spring-boot-starter原理分析⼀、前⾔mybatis-spring-boot-starter是什么?mybatis-spring-boot-starter可以帮助你快速创建基于Spring Boot的MyBatis应⽤程序。mybatis-spring-boot-starter可以达到什么效果?● 构建独⽴的MyBatis应⽤程序● 零模板● 更少的XML配置⽂件引...
SpringBoot是如何处理注解的?
SpringBoot是如何处理注解的?本⽂基于Spring 5.2.7这是个很⼤的话题,但是是个⾮常实在的话题,注解天天⽤,处处⽤,请问你知道他是怎么起作⽤的吗?如果你使⽤了注解,那么⼀定有代码在什么地⽅检索这个注解,并为这个注解的语义写了对应的逻辑。但是注解本⾝是没有任何⾏为的,他只是⼀个标记⽽已。所以注解是惰性的,看到注解时并没有⾏为,你需要到注解对应的⾏为才能理解注解实际的作⽤。但是要到...
SpringBootvsJPA面试题集
SpringBootvsJPA面试题集Spring Boot vs JPA面试题集Spring Boot和JPA是当今Java应用开发领域中经常被使用的两个技术框架。面试官们常常会问到关于它们的问题,以测试候选人对这两个框架的理解和应用能力。本文将提供一些常见的Spring Boot和JPA面试题以供参考。1. 什么是Spring Boot?它的主要特点是什么?Spring Boot是一个用于简化...
SpringBoot-2简介
SpringBoot-2简介1.SpringBoot是什么?前⾯已经带⼤家搭建了⼀个springboot⼩案例,相信⼤家对springboot都很感兴趣,相对spring有很多优点。Spring Boot是由Pivotal团队提供的全新框架,其设计⽬的是⽤来简化Spring应⽤的初始搭建以及开发过程;该框架使⽤了特定的⽅式来进⾏配置,这极⼤的解放了开发者,使开发⼈员不再需要应对复杂的配置⽂件。Sp...
springboot工程自定义response注解、自定义规范化返回数据结构
springboot⼯程⾃定义response注解、⾃定义规范化返回数据结构1、需求背景在做项⽬的时候你可能接到这样的需求,对于springboot项⽬⽽⾔,公司⼤佬们说默认的返回数据结构不能满⾜客户的需要,咱们⾃⼰必须封装出⽜逼的数据结构,看起来很吊很吊的那种,这样对外提供的接⼝⽂档才⽜逼,让别⼈看起来我司很正规,有⼀套⾃⼰的规范,巴拉巴拉巴拉⼀⼤堆。。。。其实这个情况在各个公司还是⽐较常见的。...
springboot注解说明+项目l的配置+mybatis的使用_百度文...
springboot注解说明+项⽬l的配置+mybatis的使⽤@Controller与@RestController的区别⼀.知识点:@RestController注解相当于@ResponseBody + @Controller合在⼀起的作⽤1. // ⼀般⽤于接⼝或前后端分离1.如果只是使⽤@RestController注解Controller,则Con...
SpringBoot入门系列(二十一)如何优雅的设计RestfulAPI接口版本号,实现...
SpringBoot⼊门系列(⼆⼗⼀)如何优雅的设计RestfulAPI接⼝版本号,实现A。。。有些⼈可能会问,为什么我看到很多公司的api接⼝⽂档⾥⾯,都有/api/v1/ 这样的地址呢?其实,/api 就是为了和⼀般的业务地址区分,标明这个地址是api 的接⼝。v1 则代表版本号。可能很多⼈⼜会问了,为什么要版本号呢?那么,接下来就聊⼀聊Restful 接⼝为什么要加版本号? 如何优雅的设计...