springboot springmvc spring

Spring6 探析之@PropertySource 注解

# Spring6 探析之@PropertySource 注解 ## 介绍 @PropertySource 注解用于加载配置类,在使用 Spring 时,我们可以使用 @PropertySource 注解将自定义的配置文件加载到 Spring 中,方便我们的自定义的开发 下面是 @PropertyS ......
注解 PropertySource Spring6 Spring

什么是spring以及相关

参考:https://www.bilibili.com/video/BV1jc411j7u5/?spm_id_from=333.788.recommend_more_video.0&vd_source=46d50b5d646b50dcb2a208d3946b1598 ......
spring

SpringBoot打jar包

## pom ``` org.apache.maven.plugins maven-compiler-plugin ${java.version} ${java.version} true -parameters org.apache.maven.plugins maven-jar-plugin t ......
SpringBoot jar

Spring6 探析之@Import 注解

# Spring6 探析之@Import 注解 ## 简介 @Import 注解与 @Bean注解的作用相同,都可以将实例注册到IOC中,但区别是,@Import 只能作用在类上,并且使用@Import时,不需要再使用@Configuration注解 下面是 @Import 的源码 ```java ......
注解 Spring6 Spring Import

springmvc启动父子容器过程简略源码

1 启动点 tomcat启动的时候会根据spi机制找到sping-web下的SpringServletContainerInitializer 2 根据servlet规范SpringServletContainerInitializer会关注实现了WebApplicationInitializer的 ......
父子 容器 springmvc 源码 过程

Spring Boot + URule 规则引擎,可视化配置太爽了!

作者:知了一笑\ 来源:juejin.cn/post/7210194936276680759 ## 一、背景 前段时间,在做项目重构的时候,遇到很多地方需要做很多的条件判断。当然可以用很多的if-else判断去解决,但是当时也不清楚怎么回事,就想玩点别的。于是乎,就去调研了规则引擎。 当然,市面上有 ......
规则 引擎 Spring URule Boot

SpringBoot @valid 参数校验

```java 空检查 @Null 验证对象是否为null @NotNull 验证对象是否不为null, 无法查检长度为0的字符串 @NotBlank 检查约束字符串是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格. @NotEmpty 检查约束元素是否为NULL或者是EM ......
SpringBoot 参数 valid

【spring】spring framework

# 用途 Spring Framework是一个开源的Java应用程序框架,用于构建企业级Java应用程序 # 特点: 1. 轻量级、非侵入性的开发方式 2. 面向对象的设计思想和松耦合的编程模型 3. 核心技术为依赖注入(Dependency Injection)和面向切面编程(Aspect-Or ......
spring framework

Spring6 探析之@Bean 注解

# Spring6 探析之@Bean 注解 ## 介绍 @Bean 是spring的常用注解,他可以标记在方法和注解上,可以将方法的返回值放在IOC容器中,它又以下特点 - 单例 - 可指定bean的名称 - 可控制bean的初始化与销毁方法 让我们看一下@Bean的源码吧 ```java @Tar ......
注解 Spring6 Spring Bean

Spring6 探析之@Configuration 注解

# Spring6 探析之@Configuration 注解 ## 介绍 @Configuration 注解大家都不陌生,该注解有以下特点 - 必须在类上使用 - 能够将被注解的类加载到IOC容器里 - 能够将类中被@Bean注解标记的方法加载到IOC容器里 @Configuration 有一些参数 ......
注解 Configuration Spring6 Spring

spring中的beanFactory和FactoryBean的区别?

- beanFactory是容器的根接口是一个工厂,负责管理bean,创建bean。 - FactoryBean是一个工厂bean,用来创建一类比较复杂的对象。比如mybatis里的sqlsessionFactory。 二者的联系: FactoryBean 的实现类会向容器中注入自身以及getObj ......
beanFactory FactoryBean spring

Spring Test 常见错误

案例 1:资源文件扫描不到 首先,我们来写一个 HelloWorld 版的 Spring Boot 程序以做测试备用。 先来定义一个 Controller: (https://www.java567.com,搜"spring") @RestController public class HelloC ......
常见 错误 Spring Test

Spring Rest Template 常见错误

案例 1:参数类型是 MultiValueMap 首先,我们先来完成一个 API 接口,代码示例如下: (https://www.java567.com,搜"spring") @RestController public class HelloWorldController { @RequestMa ......
Template 常见 错误 Spring Rest

Spring 事务常见错误。

案例 1:嵌套事务回滚错误 假设我们需要对这个功能继续进行扩展,当学生注册完成后,需要给这个学生登记一门英语必修课,并更新这门课的登记学生数。为此,我添加了两个表。 (https://www.java567.com,搜"spring") 课程表 course,记录课程名称和注册的学生数。 CREAT ......
常见 错误 事务 Spring

Spring 事务常见错误

案例1:unchecked 异常与事务回滚 在系统中,我们需要增加一个学生管理的功能,每一位新生入学后,都会往数据库里存入学生的信息。我们引入了一个学生类 Student 和与之相关的 Mapper。 其中,Student 定义如下: (https://www.java567.com,搜"sprin ......
常见 错误 事务 Spring

面试题:spring 在哪里区分代理对象使用动态代理还是cglib的?

在 DefaultAopProxyFactory里的创建代理对象的方法里会判断,如果目标对象没有实现接口、或者实现的接口都是空接口,或者配置的cglib方式,则返回cglib代理对象,否则使用动态代理。 ![](https://img2023.cnblogs.com/blog/2134411/202 ......
对象 还是 动态 spring cglib

Spring Data 常见错误

案例 1:注意读与取的一致性 当使用 Spring Data Redis 时,我们有时候会在项目升级的过程中,发现存储后的数据有读取不到的情况;另外,还会出现解析出错的情况。这里我们不妨直接写出一个错误案例来模拟下: (https://www.java567.com,搜"spring") @Spri ......
常见 错误 Spring Data

Spring Exception 常见错误

案例 1:小心过滤器异常 为了方便讲解,我们还是沿用之前在事务处理中用到的学生注册的案例,来讨论异常处理的问题: (https://www.java567.com,搜"spring") @Controller @Slf4j public class StudentController { publi ......
Exception 常见 错误 Spring

Spring

一.spring优势 1,生态好,很多组件都是在它的基础上运行的。上层应运都是以他为基石的。 2,spring对对象的管理, 3. 提供了切面 二; Spring 事务传播机制 A 里面调用 B , A有事务,他就用,没有,他就新调用。 required 默认的, 在这里面可以设置很多的。 A和B的 ......
Spring

Spring Security 常见错误

案例 1:遗忘 PasswordEncoder 当我们第一次尝试使用 Spring Security 时,我们经常会忘记定义一个 PasswordEncoder。因为这在 Spring Security 旧版本中是允许的。而一旦使用了新版本,则必须要提供一个 PasswordEncoder。这里我们 ......
Security 常见 错误 Spring

实例讲解Spring boot动态切换数据源

摘要:本文模拟一下在主库查询订单信息查询不到的时候,切换数据源去历史库里面查询。 本文分享自华为云社区《springboot动态切换数据源》,作者:小陈没烦恼 。 前言 在公司的系统里,由于数据量较大,所以配置了多个数据源,它会根据用户所在的地区去查询那一个数据库,这样就产生了动态切换数据源的场景。 ......
数据源 实例 动态 数据 Spring

Spring Web 过滤器使用常见错误。

案例1:@WebFilter过滤器使用@Order无效 假设我们还是基于Spring Boot去开发上节课的学籍管理系统,这里我们简单复习下上节课用到的代码。 首先,创建启动程序的代码如下: (https://www.java567.com,搜"spring") @SpringBootApplica ......
过滤器 常见 错误 Spring Web

Spring Web 过滤器使用常见错误

案例 1:@WebFilter 过滤器无法被自动注入 假设我们要基于 Spring Boot 去开发一个学籍管理系统。为了统计接口耗时,可以实现一个过滤器如下: (https://www.java567.com,搜"spring") @WebFilter @Slf4j public class Ti ......
过滤器 常见 错误 Spring Web

转:Spring状态机的概念及用法

转自:https://www.duidaima.com/Group/Topic/JAVA/11942 # 一、什么是状态机 ## 1.1 什么是状态 先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有 ......
状态 Spring

Spring Web 参数验证常见错误

案例1:对象参数校验失效 在构建Web服务时,我们一般都会对一个HTTP请求的 Body 内容进行校验,例如我们来看这样一个案例及对应代码。 当开发一个学籍管理系统时,我们会提供了一个 API 接口去添加学生的相关信息,其对象定义参考下面的代码: (https://www.java567.com,搜 ......
常见 错误 参数 Spring Web

springboot下载txt接口

@Override public void downloadKey(Long companyId) { CompanyInfo companyInfo = this.getById(companyId); if (companyInfo.getApiKey() == null || companyI ......
springboot 接口 txt

springboot集成logback日志

1、xml配置 <?mybatis version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>gat-dataplat</contex ......
springboot logback 日志

SpringBoot-Redis

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 ......
SpringBoot-Redis SpringBoot Redis

Springboot+Mybatisplus+ClickHouse集成

# 核心依赖引入 ```xml ru.yandex.clickhouse clickhouse-jdbc 0.1.53 com.baomidou mybatis-plus-boot-starter 3.5.1 org.springframework.boot spring-boot-starter- ......
Mybatisplus Springboot ClickHouse

基于JAVA的springboot生鲜交易管理系统,附源码+数据库+lw文档+PPT

**1、项目介绍** 困扰交易市场的许多问题当中,生鲜交易管理一定是交易市场不敢忽视的一块。但是管理好生鲜交易又面临很多麻烦需要解决,例如有几个方面:第一,生鲜市场往往人数都比较多,如何保证能够管理到每一个商家,如何在工作琐碎,记录繁多的情况下将生鲜交易的当前情况反应给领导相关部门决策,等等。在此情 ......