
Spring全家桶技术专区
文章平均质量分 94
Spring全家桶技术专区
猫头虎
个人科技自媒体,CSDN站内粉丝量TOP6,2024博客之星TOP10,2023北京TOP1、后端TOP1,擅长AI产品推广与评测文章撰写,CSDN优质博主推荐官、专注推广计划策划,CSDN商务合作微信找猫头虎:Libin9iOAK,AI全栈工程师,致力于AI和云原生等前沿技术6年。常活跃在小红书、知乎、公众号等十多个平台,业余喜欢参加线下技术活动,也是COC云原生、北京、西安开发者社区主理人。不仅撰写图文博客,也作视频,无论您偏好哪种形式,都可与虎哥建立联系。感谢全网全平台数百万读者的支持,我将继续分享更多优质内容。全网中文IP:猫头虎,英文ID:CSDNWF,期待与您交流、合作,共同进步!
展开
-
在 Spring 中使用 @Transactional 注解遇到嵌套事务时,事务失效问题的常见原因和解决方法大全
在 Spring 中使用 @Transactional 注解遇到嵌套事务时,事务失效问题的常见原因和解决方法大全大家好,欢迎来到《猫头虎技术团队》的技术分享!今天我们来聊聊 Spring 中使用 @Transactional 注解时的嵌套事务问题。在实际开发中,嵌套事务常常会遇到一些棘手的问题,尤其是当事务失效时,可能会让你抓耳挠腮,头大如斗。不过别担心,猫头虎团队已经整理了常见的原因以及解决方法,带你一步步走出这些坑。原创 2024-12-16 09:58:03 · 2634 阅读 · 0 评论 -
猫头虎分享 AIGC 时代:新项目如何快速基于 IDEA 和 ChatGPT 搞定 Spring Boot 3 + Vue 3 全栈开发环境搭建
在 AIGC(生成式 AI) 时代,开发者不仅需要快速完成项目的原型开发,还要高效搭建一个灵活、可扩展的全栈开发环境。今天我们将带你一步步搭建一个 前后端分离 的全栈项目,后端使用 Spring Boot 3,前端使用 Vue 3。通过结合 IntelliJ IDEA 和 ChatGPT,你将能轻松完成一个标准的全栈开发环境,从而实现快速上线和开发。即便是初学者,跟随我们的教程,也能成功创建并运行一个完整的 Spring Boot + Vue 3 项目!让我们开始吧!原创 2024-11-28 07:00:00 · 5935 阅读 · 8 评论 -
Springboot中使用内嵌服务器运行 WAR 文件的探索之路
在这篇文章中,笔者猫头虎将带领大家探讨一种不依赖外部服务器,仅通过命令行即可启动 WAR 文件的方案。通过深入研究和实践,我们将了解到 Spring Boot 的强大功能,它不仅支持创建可执行的 JAR 和 WAR 文件,而且内含内嵌的服务器,如 Tomcat、Jetty 和 Undertow,极大地简化了 Java Web 应用程序的部署和运行过程。本文将从理论到实践,全面、详尽地展示如何利用 Spring Boot 和命令行工具在后台运行 WAR 文件,同时捕获并输出启动日志。原创 2024-02-07 03:53:17 · 1271 阅读 · 1 评论 -
Spring Cloud Gateway请求路径修改指南:详解ServerWebExchange的完美解决方案及代码示例
🌟 亲爱的读者,欢迎来到猫头虎博客!本文将详细解析在Spring Cloud Gateway中使用正确修改请求路径的完美解决方案。我们将提供详细的代码示例,确保即使是初学者也能轻松理解。同时,我们的解决方案也满足了高级开发者的需求。文章中 关键词,如“Spring Cloud Gateway”, “ServerWebExchange”, “请求路径修改”等,以便在搜索引擎中获得更好的曝光。关键点描述用于访问请求和响应的关键对象实现路径修改的过滤器接口代码实现展示了如何正确修改请求路径的详细代码。原创 2023-12-20 18:45:08 · 1968 阅读 · 1 评论 -
Java Spring拦截器优化实践: 专注于API路径拦截
🐯猫头虎博主在这里分享一下最近在Java Spring项目中遇到的一个有趣的优化实践。在构建现代Web应用时,拦截器(Interceptors)是不可或缺的一环,它们能够在处理请求前后执行特定的行为,例如身份验证、日志记录或数据转换。本文将深入探讨如何优化Spring的拦截器配置,使其专注于拦截特定的API路径,为项目带来更清晰的结构和更高的安全性。通过将这种优化应用于拦截器配置,可以有效地控制API的访问,并确保应用的安全和数据的完整性。原创 2023-10-02 10:17:26 · 378 阅读 · 0 评论 -
如何在 Spring MVC 中处理表单提交
在这个 Spring MVC 专栏中,我们将从 Spring MVC 入门指南开始,深入探讨其与 Spring Boot 的区别,以及如何处理表单提交和数据验证。我们将学习创建 RESTful API,并通过 Thymeleaf 实现动态网页渲染。还将探讨如何集成 Hibernate,以及 Spring MVC 的安全最佳实践和异常处理技巧。此外,我们将研究如何优化 Spring MVC 应用的性能,介绍响应式编程入门和 Spring MVC 的测试策略。最后,我们将探索 Spring 5.x 的新特性原创 2024-02-03 23:58:10 · 1052 阅读 · 0 评论 -
如何在 Spring MVC 中处理表单提交
在这个 Spring MVC 专栏中,我们将从 Spring MVC 入门指南开始,深入探讨其与 Spring Boot 的区别,以及如何处理表单提交和数据验证。我们将学习创建 RESTful API,并通过 Thymeleaf 实现动态网页渲染。还将探讨如何集成 Hibernate,以及 Spring MVC 的安全最佳实践和异常处理技巧。此外,我们将研究如何优化 Spring MVC 应用的性能,介绍响应式编程入门和 Spring MVC 的测试策略。最后,我们将探索 Spring 5.x 的新特性原创 2023-09-26 13:07:43 · 757 阅读 · 1 评论 -
Spring MVC 和 Spring Boot 的区别
在这个 Spring MVC 专栏中,我们将从 Spring MVC 入门指南开始,深入探讨其与 Spring Boot 的区别,以及如何处理表单提交和数据验证。我们将学习创建 RESTful API,并通过 Thymeleaf 实现动态网页渲染。还将探讨如何集成 Hibernate,以及 Spring MVC 的安全最佳实践和异常处理技巧。此外,我们将研究如何优化 Spring MVC 应用的性能,介绍响应式编程入门和 Spring MVC 的测试策略。最后,我们将探索 Spring 5.x 的新特性,原创 2023-09-26 13:05:19 · 1006 阅读 · 0 评论 -
深入理解 Spring MVC 的工作原理
在这个 Spring MVC 专栏中,我们将从 Spring MVC 入门指南开始,深入探讨其与 Spring Boot 的区别,以及如何处理表单提交和数据验证。我们将学习创建 RESTful API,并通过 Thymeleaf 实现动态网页渲染。还将探讨如何集成 Hibernate,以及 Spring MVC 的安全最佳实践和异常处理技巧。此外,我们将研究如何优化 Spring MVC 应用的性能,介绍响应式编程入门和 Spring MVC 的测试策略。最后,我们将探索 Spring 5.x 的新特性,并原创 2023-09-26 13:00:55 · 315 阅读 · 0 评论 -
Spring MVC 入门指南
在这个 Spring MVC 专栏中,我们将从 Spring MVC 入门指南开始,深入探讨其与 Spring Boot 的区别,以及如何处理表单提交和数据验证。我们将学习创建 RESTful API,并通过 Thymeleaf 实现动态网页渲染。还将探讨如何集成 Hibernate,以及 Spring MVC 的安全最佳实践和异常处理技巧。此外,我们将研究如何优化 Spring MVC 应用的性能,介绍响应式编程入门和 Spring MVC 的测试策略。最后,我们将探索 Spring 5.x 的新特性,并原创 2023-09-26 12:59:43 · 330 阅读 · 0 评论 -
Spring Boot 简介与入门
本文介绍了Spring Boot框架,探讨了其优势和适用场景,并提供了设置简单Spring Boot项目的步骤。通过本文,读者可以了解如何利用Spring Boot快速开发高效的应用程序。Spring Boot是一个用于构建独立的、基于Spring的应用程序的框架。它的目标是简化Spring应用程序的初始化和开发过程,通过提供默认配置、自动化设置和一组常见的功能,减少开发人员在配置上花费的时间。Spring Boot采用“约定优于配置”的理念,使得开发者能够更专注于业务逻辑的实现。原创 2023-08-08 10:00:21 · 1228 阅读 · 1 评论 -
MVC架构模式
本博客介绍了MVC(Model-View-Controller)架构模式的核心概念,以及在Spring MVC框架中如何应用这种模式。MVC模式通过将应用程序分解为模型、视图和控制器三个组件,实现了代码分离和逻辑清晰,提高了可维护性和灵活性。Spring MVC作为一个基于MVC模式的Web开发框架,为开发者提供了有力的工具来构建现代、高效的Web应用。MVC(Model-View-Controller)是一种软件设计模式,用于分离应用程序的不同关注点,以实现更好的可维护性和灵活性。原创 2023-08-07 14:08:35 · 324 阅读 · 2 评论 -
Spring MVC简介与概述
本博客介绍了Spring MVC框架的基本概念和作用,阐述了它在现代Web应用程序开发中的重要性。通过将应用程序分解为模型、视图和控制器三个组件,Spring MVC提供了一种结构良好的方式来处理Web请求和响应。本文探讨了Spring MVC在分层架构、请求处理、视图解析、数据绑定与验证等方面的优势,同时解释了为什么选择使用Spring MVC作为Web开发框架。原创 2023-08-07 12:36:19 · 1369 阅读 · 0 评论 -
深入探究Spring核心模块
本博客深入探讨了Spring框架的核心模块,包括Spring IoC容器、Bean管理以及依赖注入的重要概念和用法。通过详细解释和示例,读者可以获得对这些关键特性的深刻理解,为构建高效、松耦合的应用程序提供了有力的工具和指导。原创 2023-08-07 11:52:36 · 270 阅读 · 0 评论 -
Spring入门指南
本篇博客将带您深入了解Spring框架的入门指南。我们将介绍什么是Spring框架,探讨其核心概念,以及为什么它在Java开发中如此重要。通过本文,您将获得关于Spring框架的基本知识,为未来的Java开发之旅打下坚实的基础。在Java开发领域中,Spring框架是一种轻量级、综合性的开发框架,它为开发者提供了丰富的工具和功能,以简化企业级应用程序的开发。Spring框架的设计宗旨是促进松耦合、可维护性和可扩展性,使开发人员能够更专注于业务逻辑的实现,而不必过多关注底层的技术细节。原创 2023-08-07 11:45:04 · 278 阅读 · 0 评论 -
深入探索Spring的Bean注入:四种方式解析与循环依赖探讨
本博客将深入探讨Spring中Bean的注入方式以及循环依赖的问题。我们将逐一介绍XML方式、注解方式(@Configuration + @Bean、@Import)、FactoryBean以及BeanDefinitionRegistryPostProcessor,通过实战演示向读者展示如何将Bean成功注入Spring容器。在今天的学习中,我们深入了解了Spring中Bean的注入方式。原创 2023-07-22 07:44:38 · 537 阅读 · 8 评论 -
Spring之事件机制详解
Spring之事件机制详解机制详解Spring提供了事件机制,其本质是JDK提供的事件机制的应用,利用的是观察者设计模式,具体请看设计模式之观察者模式(Observer Pattern)。这里我们来分析Spring事件机制的原理。先上UML图,不熟悉UML规则的可以看UML类图的制作规则。下面我们对上图中涉及到的几个类进行讲解。ApplicationEvent:抽象类,继承了JDK的EventObject接口,起到包装事件源的作用。ApplicationListener:实现了JDK的E原创 2021-07-29 09:24:15 · 345 阅读 · 0 评论 -
Spring的事务那些场景会失效?
Spring的事务10种常见失效场景总结原创 2022-10-31 10:48:51 · 307 阅读 · 0 评论 -
SpringBoot从1.5.4升级到2.7.2问题总结
SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结SpringBoot从1.5.4升级到2.7.2问题总结Spri原创 2022-09-28 13:24:19 · 1662 阅读 · 0 评论 -
Spring-webflux默认使用Netty?
所谓响应式,举个例子,当调用一个api获取数据时,无需阻塞等待数据返回,而是当有数据返回时会进行告知。可见响应式是非阻塞的,意味着调用方法后,CPU可以去做别的事情,当接收到数据响应时CPU再回来处理,这种方式提高了系统的吞吐量。而响应式编程,其实是为这种异步非阻塞的流式编程制定的一套标准。流式编程已不陌生了,Java8提供的stream api就是这种风格。这套标准包括对运行环境(JVM、JavaScript)以及网络协议相关的规范。原创 2022-09-21 17:57:04 · 426 阅读 · 0 评论 -
spring boot使用拦截器修改请求URL域名 换 IP 访问
spring boot使用拦截器修改请求URL域名 换 IP 访问 域名 换 IP Interceptor 作用 自定义 Interceptor 案例1 :域名换IP访问 案例2: erverWebExchange通过拦截器修改请求url 案例3: 将请求路径中/idea都去掉 案例4: SpringBoot 利用过滤器Filter修改请求url地址 案例5.拦截器: WebMvcConfigurerAdapter拦截器 结语原创 2022-09-16 15:32:12 · 2907 阅读 · 7 评论 -
打造我的专属中秋节小程序:我的浪漫不是梦~~Spring 全家桶最常用的 7 大类注解
Spring 全家桶最常用的 7 大类注解 摘要: 1 .核心注解 2.Spring MVC和REST注解 3.Spring Boot注解 4.Stereotype注解 5.数据访问注解 6.任务执行、调度注解 7.测试注解 结语Spring 全家桶最常用的 7 大类注解 摘要: 1 .核心注解 2.Spring MVC和REST注解原创 2022-09-01 08:59:14 · 503 阅读 · 2 评论 -
SpringBoot 3.0 时代,Controller层 又 该如何优雅的 书写?
SpringBoot 3.0 时代,Controller层 该如何书写? 一个优秀的Controller层逻辑 从现状看问题 改造 Controller 层逻辑 统一返回结构 统一包装处理 处理 cannot be cast to java.lang.String 问题 参数校验 @PathVariable 和 @RequestPar原创 2022-08-23 11:38:46 · 943 阅读 · 2 评论 -
Spring全家桶 源码 入门系列(二) --------AOP深度剖析
除此以外,aspectj 提供了两种另外的 AOP 底层实现:简单比较的话:代码参考项目 demo6_advanced_aspectj_01代码参考项目 demo6_advanced_aspectj_02运行结果收获💡jdk 动态代理要求目标必须实现接口,生成的代理类实现相同接口,因此代理与目标之间是平级兄弟关系演示2 - cglib 代理运行结果与 jdk 动态代理相同模拟代理实现收获💡代理一点都不难,无非就是利用了多态、反射的知识com.libin.a12.TestMethod..原创 2022-06-30 15:07:29 · 6019 阅读 · 1 评论 -
Spring全家桶 源码 入门系列(一) --------容器与 bean
可以看到,我们课上讲的,都是 BeanFactory 提供的基本功能,ApplicationContext 中的扩展功能都没有用到。com.libin.a01 包通过这个示例结合 debug 查看 ApplicationContext 对象的内部结构,学到:建议练习:完成用户注册与发送短信之间的解耦,用事件方式、和 AOP 方式分别实现国际化文件均在 src/resources 目录下messages.properties(空)messages_en.propertiesmessages_ja.prop原创 2022-06-29 09:46:21 · 6311 阅读 · 2 评论 -
SpringBoot常用注解大全
SpringBoot常用注解大全@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMappingHandlerMapping和RequestMappingHndlerAdapter两个类来提供对@RequestMapping注解的支持。@RequestMapping注解对请求处理类中的请求处理方法进行标注。@RequestMapping注解拥有以下的六个配置属性:...原创 2022-06-13 10:53:13 · 915 阅读 · 5 评论 -
@Scheduled 多个定时任务同时执行
这篇文章主要介绍了springBoot @Scheduled实现多个任务同时开始执行,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教@Scheduled 多个定时任务同时执行1、定时任务是单线程运行的定时任务是单线程执行的,默认一个时间段只能执行一个定时任务如果多个定时任务同时执行的话,那么会按照顺序执行2、多线程开启定时任务创建线程池,且注入到spring 中,@EnableScheduling 定时任务扫描,开始定时任务计划支持@Service@C原创 2022-04-28 16:33:42 · 8457 阅读 · 2 评论 -
Spring实战(第4版)阅读笔记(一)
路线图本书分为4部分。第1部分介绍Spring框架的核心知识。第2部分在此基础上介绍如何使用Spring构建Web应用程序。第3部分告别前端,介绍如何在应用程序的后端使用Spring。第4部分描述如何使用Spring与其他的应用和服务进行集成。在第1部分中,读者将会学习到Spring容器、依赖注入(dependencyinjection,DI)和面向切面编程(aspect-oriented programming,AOP),也就是Spring框架的核心。这能让读者很好地理解Spring的基原创 2022-04-06 09:52:51 · 1380 阅读 · 0 评论 -
SpringBoot 通过SpringApplication 引导启动
文章目录通过SpringApplication开始引导启动new SpringApplication——创建引导启动的实例run()——开始引导启动new StopWatch()——创建计时器configureHeadlessProperty()——配置Headless模式SpringApplicationRunListener.start()——获取监听器,启动监听prepareEnvironment()——准备环境,创建ConfigurableEnvironment对象printBanner()——打印原创 2022-03-30 21:32:40 · 449 阅读 · 0 评论 -
IDEA 2021 整合 SSM 配置离线 Maven 3.8.1 报错大全 Since Maven 3.8.1 http repositories are blocked.
Since Maven 3.8.1 http repositories are blocked. Blocked mirror for repositories: [nccloud-snapshots (http://maven.libin.com/nexus/content/repositories/nccloud-snapshots/, default, releases+snapshots), yhtSnapshots原创 2022-03-28 11:33:45 · 24901 阅读 · 2 评论 -
2022 最新 Spring 面试题(二)
目录Spring 面试题(二) 1、什么是 spring?2、使用 Spring 框架的好处是什么?· 轻量: Spring 是轻量的,基本的版本大约 2MB。· 容器: Spring 包含并管理应用中对象的生命周期和配置。3、Spring 由哪些模块组成?· Core module4、核心容器(应用上下文) 模块。5、BeanFactory – BeanFactory 实现举例。6、XMLBeanFactory7、解释 AOP 模块8、解释 JDBC 抽象和 DAO原创 2022-03-02 23:45:00 · 595 阅读 · 0 评论 -
2022 最新 Spring 面试题(一)
2022最新 Spring 面试题(一) 1. 为什么要使用 spring?2. 解释一下什么是 Aop?3. 解释一下什么是 ioc?4. spring 有哪些主要模块?5. spring 常用的注入方式有哪些?6. spring 中的 bean 是线程安全的吗?7. spring 支持几种 bean 的作用域?8. spring 自动装配 bean 有哪些方式?9. spring 事务实现方式有哪些?10. 说一下 spring 的事务隔离?原创 2022-03-02 17:26:03 · 1102 阅读 · 0 评论 -
Incorrect result size: expected 1, actual 2
结果大小不正确:预期为1,实际为0(Incorrect result size: expected 1, actual 0)字符串的Jdbctemplate查询:EmptyResultDataAccessException:结果大小不正确:expected 1,actual 0(Jdbctemplate query for string: EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0)我使用Jdbc原创 2022-01-23 17:18:12 · 2365 阅读 · 0 评论 -
Apache Log4j2 就在身边, 搜一下项目文件,莫慌
搜了一下项目文件~别慌,升级一下就好!!!严重 Apache Log4j2 远程代码执行漏洞CVE编号CVE-2021-44228利用情况漏洞武器化补丁情况官方补丁披露时间2021-12-09该漏洞已被黑客武器化,用于大规模蠕虫传播、勒索挖矿,建议您立即关注并修复。漏洞描述Apache Log4j2是一款优秀的Java日志框架。2021年11月24日,阿里云安全团队向Apache官方报告了Apache Log4j2远程代码执行漏洞。由于Apache Log4j2某些功能存在递归解析功原创 2021-12-11 12:08:31 · 2997 阅读 · 0 评论 -
Log4j 曝核弹级漏洞,一行配置修复,速改
紧急!Log4j 曝核弹级漏洞;一行配置修复,速改!周末快乐呀!不过看完这个,你可能就快乐不起来了,说不定还得加个班儿呢!昨天(周五),一如既往的重复着每天的搬砖日常,突然又收到了公众号【阿里云应急响应】紧急更新通告;为啥说又呢?因为在10个小时之前,已经推送过一次了;本来以为只是再次提醒一下,仔细一看,发现是在短时间内爆出了连环漏洞;看样子挺严重的,立马放下手中的其他事情,重点关注了一下;漏洞曝光的主要目的是提醒使用者尽快修复,但同时也让那些不法份子知道了漏洞的存在,所以这种严重漏洞一定要引起原创 2021-12-11 09:39:29 · 3640 阅读 · 1 评论 -
六种方式实现 springboot 项目 启动预加载
目录前言1、监听容器刷新完成扩展点`ApplicationListener`高级玩法2、`SpringBoot`的`CommandLineRunner`接口源码分析3、`SpringBoot`的`ApplicationRunner`接口源码分析4、`@PostConstruct`注解5、@Bean注解中指定初始化方法6、 `InitializingBean`接口总结总结前言在实际工作中总是需要在项目启动时做一些初始化的操作,比如初始化线程池、提前加载好加密证书…那么经典问题来了,这也是面试官经常会问到原创 2021-08-30 21:00:33 · 3582 阅读 · 2 评论 -
批处理框架 Spring Batch,数据迁移量过大如何保证内存?
目录概述问题是什么Spring提供的reader实现JdbcCursorItemReaderJdbcPagingItemReader小结总结概述本篇博客是记录使用spring batch做数据迁移时时遇到的一个关键问题:数据迁移量大时如何保证内存。当我们在使用spring batch时,我们必须配置三个东西: reader,processor,和writer。其中,reader用于从数据库中读数据,当数据量较小时,reader的逻辑不会对内存带来太多压力,但是当我们要去读的数据量非常大的时候,我们就不原创 2021-08-25 21:31:09 · 910 阅读 · 2 评论 -
Spring构造器注入有多好?
前言本章的内容主要是想探讨我们在进行 Spring 开发过程当中,关于依赖注入的几个知识点。感兴趣的读者可以先看下以下问题:@Autowired,@Resource,@Inject 三个注解的区别当你在使用@Autowired时,是否有出现过Field injection is not recommended的警告?你知道这是为什么吗?Spring 依赖注入有哪几种方式?官方是怎么建议使用的呢?如果你对上述问题都了解,那我个人觉得你的开发经验应该是不错的????。下面我们就依次对上述问题进行原创 2021-08-25 21:27:36 · 611 阅读 · 0 评论 -
Spring数据库事务典型错误用法剖析
数据事务是企业应用关注的核心内容,也是开发者最容易犯错的地方。本文就来讲解一些使用中的不良习惯,注意,它们可以避免一些错误和性能的丢失。错误使用Service互联网往往采用模型—视图—控制器(Model View Controller,MVC)来搭建开发环境,因此在Controller中使用Service是十分常见的。为了方便测试,角色服务(roleService)和角色列表(RoleListService)进行测。假设我们想在一个Controller中插入两个角色,并且两个角色需要在同一个事务中处原创 2021-08-25 21:14:17 · 407 阅读 · 0 评论 -
Spring 中的 Service 有多个实现类,怎么注入?
本文将探讨在Spring应用中,当一个Service接口有多个实现类时,如何通过使用@Qualifier注解来正确地注入所需的实现类。在Spring应用中,当一个Service接口有多个实现类时,使用@Qualifier注解可以帮助我们明确地注入所需的实现类,从而更好地管理不同业务逻辑的组件。原创 2021-08-24 22:12:25 · 3333 阅读 · 0 评论