04 2023 档案
摘要:在最新、独立的 Spring Security 5.7 版本,还是更新了不少内容,之前的 WebSecurityConfigurerAdapter 已经被废弃了,大家在使用的时候,可以参考下面的配置文件。另外提醒一句,在最新的 Spring Boot 版本中的 Spring Security 并不一
阅读全文
摘要:1. spring security的介绍 spring security是一个安全管理框架,源自 Spring 家族,可以和 Spring 框架无缝整合。其主要功能有: 认证也就是你进行访问一些网站的时候需要进行登陆之后才能够访问,不登陆的话是无法访问的,认证这块的解决方案很多,主流的有CAS、S
阅读全文
摘要:目录 案例引入 @Valid 详解 @Validated 详解 @Valid 和 @Validated 比较 案例引入 下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid 和 @Validated 注解用法详解。 那么,首先,我们会有一个员工对象 Employee,如下
阅读全文
摘要:区别: 一、过滤器与拦截器的对比 1.使用范围不同:过滤器是基于Servlet,而拦截器是基于Spring的,Spring框架底层又离不开Servlet,所以过滤器也能在Spring体系中使用。2.使用资源不同:拦截器有Spring的支持,能够方便的向容器中注册对象和使用对象,但是过滤器就不能。3.
阅读全文
摘要:很痛苦遇到大量的参数进行校验,在业务中还要抛出异常或者 不断的返回异常时的校验信息,在代码中相当冗长, 充满了if-else这种校验代码,今天我们就来学习spring的javax.validation 注解式参数校验. 为什么要用validator javax.validation的一系列注解可以帮
阅读全文
摘要:这种在源码中经常出现,所以我拿出来说一说 步骤 1 new一个匿名子类对象 我姑且叫这种情况为“匿名子类”吧,就是有这样的情况,你new一个类的时候直接加一对花括号,实际上已经创建了它的一个匿名子类。老实说,我第一次见到这种写法也是懵逼的。 比如我有一个父类 public class Fu { pr
阅读全文
摘要:. 环境 - spring boot版本:2.7.4 - spring swagger版本:3.0.0 - java版本:8 2. 具体操作 2.1 引入spring swagger的依赖 <dependency> <groupId>io.springfox</groupId> <artifactI
阅读全文
摘要:1. 日志的作用 日志记录了系统行为的时间、地点、状态等相关信息,能够帮助我们了解并监控系统状态,在发生错误或者接近某种危险状态时能及时提醒我们处理,同时在系统产生问题,能够帮助我们快速定位、诊断问题。 2. 常用的日志框架 log4j:Log4j是Apache的一个Java的日志库,是一款非常古老
阅读全文
摘要:1. 说明 前面学习了spring AOP的简单使用以及代理的一些知识,我们知道AOP的原理主要是使用了动态代理,那么它的具体执行流程又是怎样的呢?下面来使用Spring AOP的学习(一)中的demo来进行看一下。 2. 分析 转 : https://www.cnblogs.com/mcj123/
阅读全文
摘要:1.代理的介绍 说的java的代理,就离不开java的代理模式。而java的代理模式就是通过引入一个代理对象来代替我们的实际对象进行操作,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。所以代理就是实现对功能的扩展。 2.代理的分类 代理按照大的分类可以分为静态代理和动
阅读全文
摘要:1. 什么是AOP AOP(Aspect Oriented Programming):面向切面编程,是OOP(面向对象编程)的一个延续,其和OOP一样,也是一种编程思想。不过AOP是一种横向开发模式。 2. AOP的作用及应用场景 作用AOP的主要作用就是减少代码量,提高代码的可重用性,有利于未来的
阅读全文
摘要:定义 格式:@ 注解(value=“表达标签 ( 表达式格式)”)如:@Pointcut (value=“execution(* com.cn.spring.aspectj.NotVeryUsefulAspectService.*(…))”) 前置后置切面方法,注解上写的切面表达式,如果这些切面表达
阅读全文
摘要:这边是在学习了AOP和自定义注解之后,就想着将他们两个整合起来,以自定义注解进行标注,以AOP的反射获取信息,然后对代码进行加强,所以这边就简单的实现了一个进行邮箱参数格式校验的功能。 1.自定义注解 这边定义了两个自定义注解,一个是是否开启参数校验,另一个则是用来检查邮箱的格式是否符合规则的。至于
阅读全文
摘要:一、@Conditional源码 springboot的自动配置是通过@Conditional注解(条件判断)实现的. @Conditional是Spring4版本新提供的一种注解,它的作用是按照设定的条件进行判断,把满足判断条件的bean注册到Spring容器。 package org.sprin
阅读全文
摘要:1.Java注解的描述 java注解又叫做java标注,是java的一种注释机制,在jdk5.0引入。其可以作用在类、方法、变量、参数和包上。另外,其可以通过反射来获取注解标注的内容。可以说注解就是实现了Annotation的接口 2.Java注解的分类 Java注解分类的话,大致可以分为三类,分别
阅读全文
摘要:1.问题描述 在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。(但程序的编译和运行都是没有问题的,有时候也有可能会报错,无法运行程序),这个错误提示并不会产生影响。但红色的错误提示看起来很不舒服。
阅读全文
摘要:1.问题 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) Springboot项目中,在mybatis中mapper数据库操作接口(有的称DAO,有的直接说mapper,都只同一文件)与m
阅读全文
摘要:错误 2023-04-15 11:56:16.025 INFO 12028 [ restartedMain] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the co
阅读全文
摘要:springboot整合mybatis <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.29</version> </dependency> <depen
阅读全文
摘要:springboot整合redis 1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
阅读全文
摘要:springboot整合Junit https://www.cnblogs.com/fps2tao/p/13824509.html
阅读全文
摘要:1.搭建 springboot的搭建可以通过网页版,也可以通过idea. 常用的版本构件maven和gradle等 springboot的项目中pom.xml文件(有个父级依赖规定了大部分用到jar的版本),之后只需依赖名称即可. 2.配置文件 配置文件(优先级依次降低) application.p
阅读全文
摘要:一、核心概念1、TTS(Text-To-Speech,从文本到语音) 我们比较熟悉的ASR(Automatic Speech Recognition),是将声音转化为文字,可类比于人类的耳朵。 而TTS是将文字转化为声音(朗读出来),类比于人类的嘴巴。 大家在siri等各种语音助手中听到的声音,都是
阅读全文
摘要:一、什么是Gradle 基于Apache Ant和Apache Maven概念的项目自动化构建开源工具,基于Groovy这个特定DSL语言来进行声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL。 简介:Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持
阅读全文