spring

邓不利东1 小时前
java·后端·spring
Spring中过滤器和拦截器的区别及具体实现在 Spring 框架中,过滤器(Filter) 和 拦截器(Interceptor) 都是用于处理 HTTP 请求的中间件,但它们在作用范围、实现方式和生命周期上有显著区别。以下是详细对比和实现方式:
努力的小郑2 小时前
java·spring·面试
Spring三级缓存硬核解密:二级缓存行不行?一级缓存差在哪?导语: 上一篇我们深入探讨了Spring三级缓存如何解决循环依赖(点击回顾)。但灵魂拷问来了:为什么非得三级缓存?二级甚至一级缓存不行吗? 今天我们就撕开设计本质,结合Spring源码,彻底讲透三级缓存不可替代的深层原因!文末附高频面试题解析,助力斩获Offer!
hello早上好3 小时前
java·后端·spring
Spring AOP:从代理创建到切点匹配Spring AOP(面向切面编程)是Spring框架的“灵魂”特性之一,通过动态代理技术实现业务逻辑的解耦。本文将结合SpringSelectProxyCase(代理创建与执行)和CutPointMatchingCase(切点匹配)两段核心代码,从代理对象的底层生成逻辑、通知的完整执行链路、切点匹配的底层算法三个维度,深入解析Spring AOP的运行时原理,并结合反射、字节码增强、注解处理等Java核心技术,揭示AOP的“黑箱”细节。
chanalbert3 小时前
spring boot·spring·spring cloud
从单体到微服务:Spring Cloud 开篇与微服务设计关键决策:通过服务拆分实现目标,但需解决拆分后的新问题链。关键流程说明:组件协作矩阵核心结论: SpringCloud的本质是通过标准化组件解决分布式系统的共性难题:
不会Java怎么找女朋友4 小时前
spring
Spring注解驱动开发@Configuration:声明这个类是一个配置类,加入ioc容器中。 @Bean:注册组件。默认的beanId是函数名,可以用value属性进行指定。
netyeaxi14 小时前
java·spring·mybatis
Java:使用spring-boot + mybatis如何打印SQL日志?1、pom.xml引入mybatis-spring-boot2、application.yaml添加log实现
小七mod15 小时前
spring boot·spring·mybatis
【MyBatis】MyBatis与Spring和Spring Boot整合原理目录一、前言二、Spring整合MyBatis2.1 在Spring中使用MyBatis2.1.1 引入依赖
程序猿小D18 小时前
java·数据库·mysql·spring·毕业论文·ssm框架·个人财务管理系统
[附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的个人财务管理系统,推荐!随着软件信息技术的兴起,许多手工作业也升级为软件管理数据,本次针对个人财务数据的管理,开发一款个人财务管理系统,该系统可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。 这次开发的个人财务管理系统对收支信息,公告信息,还贷信息进行综合管理,系统也能统计并分析收入与支出方面的数据信息等。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择B/S模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语
永日4567019 小时前
java·学习·spring
学习日记-spring-day42-7.7知识点核心内容重点AOP编程概念使用Spring AOP实现动态代理效果,替代手动实现方式区分手动代理与Spring AOP实现机制
二十雨辰19 小时前
java·开发语言·spring
[尚庭公寓]07-Knife快速入门Knife4j是一个用于生成和展示API文档的工具,同时它还提供了在线调试的功能,下图是其工作界面。- Knife4j有多个版本,最新版的Knife4j基于开源项目`springdoc-openapi`,这个开源项目的核心功能就是根据SpringBoot项目中的代码自动生成符合OpenAPI规范的接口信息。 - OpenAPI规范定义接口文档的内容和格式,其前身是`Swagger`规范。
NE_STOP21 小时前
java·spring
SpringBoot--简单入门本质上说Spring是一个组件容器,它负责创建并管理容器中的组件(也被称为Bean),并管理组件之间的依赖关系。
linweidong1 天前
spring·读写分离·aop·cap·java开发·spring ioc·java面经
七牛云Java开发面试题及参考答案(60道面试题汇总)Java 方法重载(Method Overloading)是面向对象编程中的重要特性,它允许同一个类中存在多个同名但参数列表不同的方法。这种机制为代码提供了灵活性和可读性,使得开发者可以用统一的方法名处理不同类型或数量的输入。
张小洛1 天前
java·后端·spring·spring aop·aop
Spring AOP 设计解密:代理对象生成、拦截器链调度与注解适配全流程源码解析深入Spring AOP源码, 在Spring AOP的设计实现中主要使用了 JDK 动态代理,在特定场景下(被代理对象没有实现的接口)也用到了 CGLIB 生成代理。通过源码设计可以看到,首先是为目标对象建立了代理对象(是 JDK 动态代理或 CGLIB 实现)。然后启动为代理对象配置的拦截器,对横切面(目标方法集合)进行相应的增强,将 AOP 的横切面设计和 Proxy 模式有效地结合起来,实现了在 AOP 中定义好的各种织入方式。
Wyc724091 天前
java·spring boot·spring
SpringBootSpringBoot中支持三种格式的配置文件若三个类型的配置文件同时出现他们的优先级从上往下依次是SpringBoot除了支持配置文件属性配置,还支持Java系统属性和命令行参数的方式进行属性配置。
neoooo1 天前
java·后端·spring
别慌,Java只有值传递——一次搞懂“为啥我改了它还不变”!亲爱的程序员兄弟姐妹们:是不是有那么一瞬间,你写着写着代码,突然怀疑人生:这是不是耍我?别慌,今天咱们用箱子和标签这个有趣的比喻,帮你一次性搞清楚!
GJCTYU1 天前
数据库·spring boot·后端·spring·oracle·mybatis
spring中@Transactional注解和事务的实战理解附代码在开发过程中,遇到多个数据库操作的时候往往只知道加上@transactional注解(spring框架)但是没有系统学习数据库的事务知识以及各种用法,本文会举例介绍数据库中事务的概念以及用法
Bug退退退1234 天前
java·分布式·spring·rabbitmq
RabbitMQ 高级特性之 TTLTTL 即 Time to Live,在 RabbitMQ 中,可以为消息和队列设置过期时间。生产者代码如下:
幽络源小助理2 天前
java·vue.js·spring boot·后端·mysql·spring
SpringBoot基于Mysql的商业辅助决策系统设计与实现基于SpringBoot和Mysql开发的商业辅助决策系统,实现了从基础数据到业务分析的全流程数字化解决方案,包含基础数据管理、业务分析、员工管理等全方位功能。
wfsm2 天前
java·后端·spring
spring事件使用spring定义事件有两种方式:spring监听事件也有两种方式:spring事件发布是通过ApplicationEventPublisher来发布事件,,, 因为ApplicationContext实现了ApplicationEventPublisher,可以直接使用ApplicationContext发布事件
Exclusive_Cat2 天前
spring·mvc
SpringMVC参数接收与数据返回详解参数接收的几种方式:在方法参数中添加HttpServletRequest类型的参数,然后就可以像servlet的方法一样来接收参数