swagger spring boot 3.0

Spring5学习随笔-基础注解编程

主要介绍了Java的Spring框架中的注解编程。第一章首先介绍了注解编程的概念,即在类或方法上添加特定的注解来完成特定功能的开发。然后解释了为什么要学习注解编程,主要原因是注解开发方便且与Spring框架的发展潮流相符合。接着介绍了注解的作用,包括替换XML配置和替换接口实现调用双方的契约性。第四... ......
注解 随笔 Spring5 基础 Spring

Spring_2023_11_22_1 AspectJ(面向切面编程框架)

AspectJ(面向切面编程框架) Aspectj是一个基于java的、面向切面的AOP框架。Spring2.0之后增加了对Aspectj切点表达式的支持。而实际开发中一般都使用Aspectj方式来实现AOP。所以还要导入Aspectj相关jar包。 aspectJ 包含通知类型: before:前 ......
切面 框架 AspectJ Spring 2023

Spring Framework 6.1正式版发布

主要特性: 支持 JDK 21 LTS 支持虚拟线程,tomcat一键开启虚拟线程 支持恢复 JVM Checkpoint 引入「资源生命周期管理」 引入「数据绑定和验证」 新增 RestClient 和 JdbcClient API,链式渐近式api,更优雅丝滑 原文: https://githu ......
正式版 Framework Spring 6.1

Spring源码解析——BeanFactory

庞大的BeanFactory家族 DefaultListableBeanFactory是支撑ApplicationContext底层的BeanFactory,它有一张错综复杂的继承关系图...... 可以看到继承关系图中的组件大致分为三类: BeanFactory:一些用来定义功能的BeanFact ......
BeanFactory 源码 Spring

Activiti + spring +事务+回滚 申批流过程中抛异常导至日志表回滚

在您的服务任务A、B和您的流程之间放置一个层,让我们将其命名为TransactionService。此服务应触发您的服务方法。此外,这些服务方法应该为它们的操作使用新的事务(您可以使用@Transactional注释)。在TransactionService中,不要做任何事情,只需触发它们并将它们封 ......
Activiti 事务 过程 spring 日志

Spring_2023_11_21_4 AOP面向切面编程--Spring编写代理=》AOP(全自动化)

Spring编写代理=》AOP(全自动化) 引入依赖 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.7</version> </dependency> 目 ......
切面 Spring 全自动 AOP 2023

mini-spring 学习笔记(一)

最近在学习 mini-spring 项目,记录笔记以总结心得 目录最简单的 bean 容器BeanDefinition 和 BeanDefinitionRegistryBean 实例化策略 InstantiationStrategy为 bean 填充属性为 bean 注入 bean资源和资源加载器在 ......
mini-spring 笔记 spring mini

Spring_202311_21_2 2. AOP面向切面编程

Spring_202311_21_2 2. AOP面向切面编程 AOP:全称是 Aspect Oriented Programming 即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。 即当需要扩展 ......
切面 Spring 202311 AOP 21

Spring5学习随笔-事务属性详解(@Transactional)

事务是保证业务操作完整性的一种数据库机制,具有原子性、一致性、隔离性和持久性(ACID)的特点。 在Java中,可以通过JDBC和MyBatis来控制事务,底层都是通过Connection对象完成的。 Spring使用AOP的方式进行事务开发,通过将事务的额外功能封装在DataSourceTrans... ......
Transactional 属性 随笔 事务 Spring5

用java框架spring boot写一个文件上传

在Spring Boot中,实现文件上传可以使用Spring Framework提供的MultipartResolver。 以下是一个简单的Spring Boot文件上传示例: 在POM文件中添加以下依赖:<dependency> <groupId>org.springframework.boot< ......
框架 文件 spring java boot

Spring_2023_11_21_1 使用javaConfig实现DI

Spring_Aop 2023_11_21_1 使用javaConfig实现DI javaConfig,是在 Spring 3.0 开始从一个独立的项目并入到 Spring 中的。javaConfig 可以看成一个用于完成 Bean 装配的 Spring 配置文件,即 Spring 容器,只不过该容 ......
javaConfig Spring 2023 11 21

spring security 使用

鉴权 @PreAuthorize("@ss.hasPermi('system:notice:add')") @Service("ss") public class PermissionService { /** * 验证权限 * * @param permission ????? * @return ......
security spring

比较Spring Security6.X 和 Spring Security 5.X的不同

项目使用了SpringBoot3 ,因此 SpringSecurity也相应进行了升级 版本由5.4.5升级到了6.1.5 写法上发生了很大的变化,最显著的变化之一就是对 WebSecurityConfigurerAdapter 类的使用方式的改变。这个类在 Spring Security 中被广泛 ......
Security Spring Security6

Spring5学习随笔-整合MyBatis(持久层)、连接池、Mapper文件

主要涵盖了Spring与持久层技术的整合,以及Spring与MyBatis的整合。第一章介绍了为什么需要将Spring与持久层技术整合,以及Spring可以与哪些持久层技术进行整合。第二章详细介绍了Spring与MyBatis的整合思路、开发步骤和编码实例,并解决了MyBatis开发过程中存在的问题... ......
随笔 Spring5 MyBatis 文件 Spring

Spring_2023_11_20_2 -DI 依赖注入=》构造方式的形式

DI 依赖注入=》构造方式的形式 构造方法的注入,使用实体类对象进行注入 Student类 集合的注入(数组、List、Set、Map) <!-- <bean/> 等同于 new Student() 通过构造方法的形式进行依赖注入 constructor-arg:构造方法参数的注入标签 1. ind ......
形式 方式 Spring 2023 11

RESTful服务与swagger

一开始刚学springboot的时候 restful服务+swagger一点都看不懂,现在知识学了一些,再回头看这些东西就简单很多了。 自己跟视频做了一个零件项目,里面写了一些零零散散的模块,其中在视频的指导下初步使用了restful规范化。统一的接口风格确实减少了很多不必要的麻烦。 swagger ......
RESTful swagger

spring boot maven 手动打入外部jar包依赖

springboot引入外部jar包并打包jar包 springboot,maven依赖引用失败,手动将jar包导入maven本地仓库 https://blog.csdn.net/From_C/article/details/134065518 https://blog.csdn.net/qq_38 ......
手动 spring maven boot jar

boot3+JDK17+spring-cloud-gateway:4.0.0+spring-cloud:2022.0.0.0+Nacos2.2.1配置动态路由的网关

项目依赖 配置 # Nacos帮助文档: https://nacos.io/zh-cn/docs/concepts.html # Nacos认证信息 spring.cloud.nacos.config.username=nacos spring.cloud.nacos.config.password ......

spring-boot-starter-thymeleaf 避坑指南

spring-boot-starter-thymeleaf 避坑指南 第一步:pom配置环境 先不要管包是做什么的 总之必须要有 否则进坑 1 2 3 4 5 6 7 8 9 10 11 <!--避坑包--> <dependency> <groupId>net.sourceforge.nekohtm ......

easyx的使用,鼠标交互(3.0)

本文从B站学习,借鉴; 学习视频地址:鼠标操作(旧版)_哔哩哔哩_bilibili ......
鼠标 easyx 3.0

Spring_2023_11_20_1

Spring基础依赖 pom依赖 <!-- Spring 基础包括 : Spring-core/Spring-beans/Spring-app/Spring-expression --> <dependency> <groupId>org.springframework</groupId> <art ......
Spring 2023 11 20

高效开发与设计:提效Spring应用的运行效率和生产力

线上的业务 jar 包基本上普遍比较庞大,动不动一个 jar 包几百 M,启动时间在10分钟级,拖慢了我们在故障时快速扩容的响应、以及本地开发调试效率。于是做了一些分析,看看 Spring 程序启动慢到底慢在哪里,如何去优化,目前的效果是大部分大型应用启动时间可以缩短 70%~80%。 ......
生产力 效率 Spring

【3.0】Python高级之函数对象与闭包函数

【一】函数对象 函数对象指的是函数可以被当做 数据 来处理,具体可以分为四个方面的使用 【1】函数可以被引用 # 定义一个函数 def add(x, y): return x + y # 将函数地址绑定给一个变量 func = add # 通过这个变量找到对应的地址,从而调用函数 res = fun ......
闭包 函数 对象 Python 3.0

Spring中注册Bean的方式

@Component 将某个类作为Bean @Component public class Helper { } 还有一些基于@Component进行扩展的注解也能实现,比如@Configuration、@Controller/@RestController、@Service、@Repository ......
方式 Spring Bean

Intellij Idea搭建Spring环境-全注解(不用web.xml)

首先要创建一个普通的Maven Web项目,不需要web.xml,如果有的话直接删除。 特别注意:Spring在整合其他组件的时候,如果其他组件已引入了一些Spring的jar包(如spring-data-mongodb),要注意与项目使用的主版本最好一致,不然会因为依赖冲突导致一些奇奇怪怪的错误, ......
注解 Intellij 不用 环境 Spring

Spring基于AbstractAnnotationConfigDispatcherServletInitializer的启动流程分析

Servlet3.0提供的SPI规范 从servlet3.0开始,web容器启动时为提供给第三方组件机会做一些初始化的工作,例如注册servlet或者filtes等,servlet规范中通过ServletContainerInitializer实现此功能。每个框架要使用ServletContaine ......

【3.0】Python中级之深浅拷贝

【一】深浅拷贝问题引入 无论深拷贝还是浅拷贝都是用来 复制对象的 如果是浅copy,只会复制一层,如果copy的对象中有可变数据类型,修改可变数据类型还会影响拷贝的对象 如果是深copy,完整复制,无论可变或不可变,都是创建出新的来,以后再改原对象,都不会对copy出的对象造成影响 在Python中 ......
深浅 拷贝 Python 3.0

Spring之ApplicationContext

ApplicationContext ApplicationContext是Spring的高级容器。 与BeanFactory类似,它可以加载bean定义并根据请求分发bean;此外,它还添加了很多特定的功能,比如:从属性文件解析文本消息、将应用程序事件发布到感兴趣的事件侦听器。 public in ......
ApplicationContext Spring

Spring异步机制:@Async

概述 当一个方法标注@Async注解时,该方法的调用将异步发生;这意味着调用者将在调用后立即返回,方法的实际执行将发生在提交给Spring TaskExecutor的任务中。 示例 示例1 使用@EnableAsync注解启用异步机制 @EnableAsync @Configuration publ ......
机制 Spring Async

《运营之光3.0》摘录

一家公司的商业价值 =(其拥有的用户数量 × 平均单体用户价值)- 流量营销成本 - 交付供给成本 对于To B,类似地: 一家公司的商业价值 =(其拥有的客户数量 × 平均单体客户价值)- 成本 = [ 其拥有的客户数量 × (平均单体客户带来的GMV × 佣金)] - 成本 行业里的一切运营在做 ......
3.0