spring

SpringMVC基础源码分析(一)

实现Controller的三种方式分析 每种实现的方式对应的HanderAdapter都不同。 实现Controller接口 该接口对应的HanderAdapter为SimpleControllerHandlerAdapter。 使用案列: public class LeController imp ... »

beishanqingyun

Spring Cloud Alibaba 整合 Seata 实现分布式事务

在Spring Boot单体服务中,添加@Transactional注解就能实现事务。在单体服务中,执行事务都是在同一个数据库下进行。但是随着业务越来越复杂,数据量越来越大会进行分库分表。在微服务场景下,每个服务都有自己的数据库。之前的单体事务无法处理跨库的事务,这个时候就需要使用分布式事务。 前面 ... »

jeremylai7

Solon2 与 Spring Boot 的区别

一个高效的应用开发框架:更快、更小、更简单。 启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运行时内存节省 1/3 ~ 1/2;打包可以缩到 1/2 ~ 1/10;同时支持 jdk8, jdk11, jdk17, jdk19。 ... »

noear

Spring细数两种代理模式之静态代理和动态代理概念及使用

目录 代理模式 1、静态代理 2、动态代理 代理模式 在学习 AOP 之前,我们先来了解下代理模式, 代理模式分为静态代理以及动态代理,属于23中设计模式之一。 AOP 的底层机制就是动态代理。 作用: 通过代理类为原始类增加额外的功能 1、静态代理 1)案例展示 【1】定 »

Spring MVC注解式开发示例完整过程

目录 项目案例 实现步骤 项目创建添加依赖 配置web.xml文件 配置spring-config.xml文件 编写一个Controller类 创建响应页面 运行并测试程序 项目案例   用 RequestMapping 注解式开发开发设置一个项目,实现在浏览器中输入 http:/ »

Spring事务管理的使用细则浅析

目录 Spring 事务管理接口 1、事务管理器接口 PlatformTransactionManager 2、事务定义接口 TransactionDefinition Spring 事务管理的实现方法 1、没有事务管理的情况分析 2、通过配置 XML 实现事务管理 3、利用注解实现事务管理 »

Spring注解补充(一)

注解补充 挑一些常用,但是深入不多的总结一下。 Bean的声明周期 在@Bean注解中,添加init属性和destroy属性 @Bean(initMethod = "initMethod", destroyMethod = "destroyMethod") public User user() { ... »

Spring注解篇,学完注解深入了解SpringBoot更容易

由于Spring Boot项目底层也都是Spring,使用Spring Boot就需要对Spring的注解有一定的了解,这次就把Spring的部分注解聊一下。熟悉了Spring的注解使用Spring Boot开发更是得心应手。 @ComponentScan:用于指定扫描包的路径,只有在它指定的包下  ... »

Spring注解@Import原理解析

目录 正文 @Import 原理 示例 @EnableAsync 正文 在项目开发的过程中,我们会遇到很多名字为 @Enablexxx 的注解,比如@EnableApolloConfig、 @EnableFeignClients、 @EnableAsync 等。他们的功能都是通过这样的 »

Spring 整合 MyBatis的实现步骤

目录 一、Spring 项目整体目录结构 二、Spring 整合 MyBatis 开发环境 三、Mapper 接口无实现类开发整合 MyBatis 是一款常用的持久层框架,使得程序能够以调用方法的方式执行某个指定的SQL,将执行SQL的底层逻辑进行封装。多数与Spring结合使用,本文讨论Sp »

Spring Integration概述与怎么使用详解

目录 一、Spring Integration是什么? 二、为什么要用Spring Integration? 三、怎么使用 总结 一、Spring Integration是什么? spring-integration是一个功能强大的EIP(Enterprise Integration Pa »

Spring Data JPA实现审计功能过程详解

在项目中每条数据在创建修改的时候,我们都需要记录创建人,创建时间,修改人,修改时间等信息。如果每次新增的时候都去手动set,代码冗余且显得很不友好。 下面给大家分享如何使用Spring Data JPA完成审计功能: 实现该功能,主要涉及到下列注解: @EnableJpaAuditing注解 »

Spring事务失效的场景梳理总结

目录 概述 事务的传播类型 事务隔离级别 事务失效的场景 概述 Spring针对Java Transaction API (JTA)、JDBC、Hibernate和Java Persistence API(JPA)等事务 API,实现了一致的编程模型,而Spring的声明式事务功能更是提供 »

SpringBoot与Spring之间的对比

目录 SpringBoot与Spring之间对比 原有Spring优缺点分析 SpringBoot的概述 SpringBoot的核心功能 SpringBoot与springcloud版本对应关系 总结 SpringBoot与Spring之间对比 原有Spring优缺点分析 1. »

Spring AOP的概念与实现过程详解

目录 Aop 实现aop方式一 实现aop方式二 注解实现aop Aop 什么是Aop? AOP就是面向切面编程,通过预编译方式以及运行期间的动态代理技术来实现程序的统一维护功能。 什么是切面,我理解的切面就是两个方法之间,两个对象之间,两个模块之间就是一个切面。假设在两个模块之间需要 »

Spring中RedisTemplate的基本使用浅析

目录 spring-data-redis项目 使用步骤 spring-data-redis项目   spring-data-redis提供了在Spring应用中通过简单的配置访问redis服务,封装了 RedisTemplate 对象来对Redis进行各种操作、异常处理及序列化,支持发布订 »

三分钟实战手写Spring Boot Starter

1 背景 在平时的开发中,开发的同学会把一些通用的方法,写成一个工具类,例如日期转换的,JSON转换的等等,方便业务后续调用,使代码更容易维护。 如果一些更常用的方法,例如鉴权的,加解密的等等,几乎每个项目都会使用到,这时候开发的同学就会从以前的项目中再抄过来,随着项目的增多,几乎每个项目都有一份一 »

Fzeng

一文详解SpEL表达式注入漏洞

摘要:本文介绍了SpEL表达式以及常见的SpEL注入攻击,详细地介绍了部分漏洞攻击实例以及常用的漏洞检测与防御手段。 本文分享自华为云社区《SpEL表达式注入漏洞分析、检查与防御》,作者:华为云软件分析Lab。 在安全角度来看外部来源的数据,均应视为不可信数据,对外部数据,其包含的所有信息都须经过校 »

Spring Boot Hello World 基于 IDEA 案例详解

一、Spring Boot 是什么 世界上最好的文档来源自官方的《Spring Boot Reference Guide》,是这样介绍的: Spring Boot makes it easy to create stand-alone, production-grade Spring based »

Alandre