技术栈
spring
Mr Aokey
3 小时前
java
·
spring
·
mvc
Spring MVC极简入门:从@Reuest到Postman的全链路开发
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来自其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC" ,官方文档介绍:
hstar9527
4 小时前
java
·
spring
·
设计模式
·
架构
三十一、面向对象底层逻辑-SpringMVC九大组件之RequestToViewNameTranslator接口设计哲学
在 Spring MVC 强大的视图解析机制中,RequestToViewNameTranslator 接口扮演着一位低调却至关重要的角色。它完美体现了 Spring “约定优于配置(Convention over Configuration)”的设计哲学,通过简洁的规则自动推导视图名称,显著减少冗余配置,提升开发效率与代码整洁度。本文将深入剖析其设计理念、核心实现、应用场景及扩展策略。
SoFlu软件机器人
5 小时前
spring
·
spring cloud
·
重构
重构开发范式!飞算JavaAI革新Spring Cloud分布式系统开发
分布式系统凭借高可用性、可扩展性等核心优势,成为大型软件项目的标配架构。Spring Cloud作为Java生态最主流的分布式开发框架,虽被广泛应用于微服务架构搭建,但其传统开发模式却面临效率瓶颈——从服务注册中心配置到网关路由规则编写,从熔断机制实现到分布式事务处理,每一个环节都需要开发者投入大量时间攻克技术细节,不仅开发周期冗长,还容易因人为编码失误引入潜在风险。
abcnull
6 小时前
java
·
spring
·
springboot
·
web
·
注解
java中自定义注解
如果你不是 spring web 项目,你可能需要手动实现注解的处理逻辑如果你是 spring 的 web 项目,其中一半会引入 spring-boot-starter-aop 依赖,其中含有 aspect 相关注解使用,因此你可以使用 aop 代码来实现注解逻辑
酱学编程
6 小时前
java
·
人工智能
·
spring
【AI】Spring AI MCP Server 三种实现方式的区别
Spring AI 提供了三种不同的方式来实现 MCP Server,每种方式适用于不同的场景和技术栈。以下是它们的详细对比:
程序员Bears
10 小时前
java
·
spring
·
mybatis
SSM整合:Spring+SpringMVC+MyBatis完美融合实战指南
在Java企业级开发领域,SSM(Spring+SpringMVC+MyBatis)框架组合一直占据着重要地位。这三个轻量级框架各司其职又相互配合,为开发者提供了高效、灵活的开发体验。本文将深入探讨SSM框架的整合过程,揭示整合背后的原理,并提供实际开发中的最佳实践,帮助开发者构建高质量的Java Web应用。
zkmall
17 小时前
spring
·
spring cloud
·
架构
B2C商城架构对比:ZKmall模板商城为何选择 Spring Cloud
在 B2C 电商领域,架构选型直接决定平台的可扩展性、稳定性与开发效率。面对 Spring Cloud、Dubbo、微服务框架等多种选择,ZKmall 模板商城历经 6 次架构迭代后,最终坚定采用 Spring Cloud 生态。这套基于 Java 的微服务架构,不仅支撑平台实现日均 50 万单的交易处理,更让开发效率提升 40%,故障恢复时间缩短至 15 分钟内。以下从技术特性、业务适配、生态支撑三个维度,解析为何 Spring Cloud 成为 B2C 商城的 “最优解”。
王有品
18 小时前
xml
·
java
·
spring
Spring 核心配置文件(spring.xml)构建指南
每个 Spring 项目的核心配置文件 spring.xml 需包含以下基础声明:关键点:作用:自动扫描并注册带有 @Component、@Service 等注解的类为 Spring Bean。
June561
21 小时前
服务器
·
spring
·
unix
unix的定时任务和quartz和spring schedule的cron表达式区别
❗ 不支持秒,表达式长度固定为 5 位。示例:? 代表“无特定值”,通常在 日 和 星期 中配合使用。
hstar9527
21 小时前
java
·
spring
·
设计模式
·
架构
二十九、面向对象底层逻辑-SpringMVC九大组件之MultipartResolver接口设计
在现代Web应用开发中,文件上传是一个基础而高频的需求。HTTP协议通过multipart/form-data格式支持客户端向服务端传输二进制文件,但这种原生处理方式通常较为繁琐。Spring框架通过MultipartResolver接口,为开发者提供了一套简洁、可扩展的文件上传解决方案。本文将深入分析该接口的设计理念、实现机制及其在Spring生态中的价值。
hstar9527
1 天前
java
·
spring
·
设计模式
·
架构
三十、面向对象底层逻辑-SpringMVC九大组件之HandlerInterceptor接口设计
HandlerInterceptor是Spring MVC中用于拦截HTTP请求的接口,其核心目标是在控制器(Controller)方法执行前后插入自定义逻辑,实现对请求生命周期的精细控制。它与Servlet规范中的Filter不同,Filter作用于更底层(Servlet容器级别),而HandlerInterceptor与Spring MVC深度集成,可直接访问处理程序(Handler)和模型视图(ModelAndView)对象。
王有品
1 天前
spring
·
mvc
·
mybatis
Spring MVC、Spring 与 MyBatis 整合详解
通过分层架构和依赖注入,SSM 实现了高内聚低耦合,使各层职责清晰、易于维护。理解三者协作流程后,可快速定位配置错误(如属性注入失败、Mapper 未扫描)并优化代码结构。
XiaoLeisj
1 天前
java
·
javascript
·
spring boot
·
spring
·
java-ee
·
mybatis
【博客系统】博客系统第五弹:基于令牌技术实现用户登录接口
[请求][参数][响应]为了处理用户登录请求并返回响应,我们创建了一个新的类 UserLoginResponse,作为用户登录接口的返回类型。
結城
1 天前
java
·
redis
·
spring
如何用Spring Cache实现对Redis的抽象
我们在进行Java项目开发时候,经常会用到Redis缓存例如数据库里的一些信息、手机验证码之类的,正常写法就会像去连mysql一样,这种硬编码的方式肯定是非常不合适的。
知还215
1 天前
java
·
spring boot
·
spring
在springboot,禁止查询数据库种的某字段
使用Mp注解(只对Mp提供的基础方法有效)在注解@TableField后面加一个select = false,这样就无法查询到该表下密码这个字段了
多多*
1 天前
java
·
开发语言
·
jvm
·
spring boot
·
算法
·
spring
·
缓存
写两个hascode和equals的例子
目录示例1:不重写 hashCode 和 equals示例2:只重写 equals 方法示例3:正确重写 equals 和 hashCode
洛阳泰山
1 天前
人工智能
·
spring
·
代理模式
·
智能体
·
spring ai
Spring AI 智能体代理模式(Agent Agentic Patterns)
在最近的一篇研究报告《构建高效代理》 中,Anthropic分享了关于构建高效大语言模型(LLM)代理的宝贵见解。这项研究特别有趣的地方在于,它强调简单性和可组合性,而非复杂的框架。让我们来探索如何利用Spring AI将这些原则转化为实际的实现。
枫super
1 天前
后端
·
spring
·
spring cloud
·
eureka
·
nacos
·
gateway
·
openfeign
Spring Cloud 详解:2025 最新技术与最佳实践
目录1. Spring Cloud 最新架构概览2. 核心组件详解与实战2.1 服务发现与注册 - Nacos 2.0
結城
1 天前
java
·
数据库
·
spring
sharding jdbc的使用,如何在Spring中实现数据库的主从分离、分库分表等功能
使用Sharding-JDBC就可以了,它是一个 轻量级的 Java JDBC 层中间件,用于实现分库分表、读写分离、分布式事务等功能,而且对于我们经常使用的mybatis之类的是兼容的。 以下用一个两主两从数据库作样例,因为这样既能分库分表,又能读写分离 不过当数据量和读写流量较小的时候,请谨慎评估是否需要分库分表和读写分离,然后再决定具体要采用下面这个application.yml里的哪些策略 只要在application.yml里配置好如下内容即可:
米饭好好吃.
1 天前
java
·
spring
【Spring】Spring AI 核心知识(一)
实际上,Advisor 可以看做是 Servlet 当中的“拦截器”,在大模型接收到 prompt 之前进行前置拦截增强(比如敏感词校验、记录日志、鉴权),并在大模型返回响应之后进行后置拦截增强(比如记录日志)官方已经提供了一系列 Advisor 可供插拔使用,但是接下来我们需要学习如何自定义 Advisor