Spring

首页 标签 Spring
# Spring #
关注
47097内容
05 | 动态代理:面向接口编程,屏蔽 RPC 处理流程
本文深入讲解动态代理在RPC中的核心作用。通过动态代理,RPC实现接口的远程调用伪装成本地调用,屏蔽网络通信细节。以Java为例,剖析JDK动态代理生成过程,揭示方法调用被拦截并转发至远程服务的机制,并对比Javassist、Byte Buddy等框架在性能与易用性上的差异,帮助理解RPC“透明调用”背后的魔法。
|
3天前
|
2. 整合切面,参数拦截+过滤
本文介绍基于Spring AOP实现的请求参数拦截与过滤方案,通过自定义切面`RequestParamsAspect`,对指定包路径下的Controller进行方法入参监控,实现请求日志记录、执行耗时统计及敏感数据过滤,提升系统可维护性与安全性。
|
3天前
|
@Configuration
`@Configuration` 注解用于标记配置类,相当于 XML 配置文件,配合 `@Bean` 注册 Bean。Spring 容器会加载此类并管理其中的 Bean 实例。
|
3天前
| |
来自: 物联网
2025最新Java面试题
涵盖Java基础、算法、Web开发、主流框架(Spring/SpringBoot/SpringCloud)、数据库及常用组件,提供前端、人事、Agent等多类面试题,含《中州养老》《云岚到家》等实战项目解析,持续更新面试录音与复盘资料。
|
3天前
| |
来自: 通义灵码
整合切面,参数拦截+过滤
该Java代码使用Spring AOP实现Web请求日志切面,自动记录请求来源、URL、方式、方法、参数及耗时。通过@Pointcut定义切入点,结合@Before、@After和@Around注解实现前置、后置与环绕通知,便于统一监控和管理控制器层的请求信息,适用于日志收集与性能监控场景。(237字)
SpringBoot使用汇总
本课程系统讲解Spring Boot 2.0.3核心技能,涵盖配置、MVC、持久化、安全认证、缓存等实战内容,分为基础与进阶两篇,助你快速掌握微服务开发,附真实项目架构与源码。
|
3天前
|
第五章 Spring框架
Spring的IOC(控制反转)指对象由容器创建并管理,无需手动new;DI(依赖注入)则是容器自动将依赖对象注入。二者降低了耦合,提升了可维护性。常用注解如@Service、@Autowired实现声明与注入,bean默认单例非线程安全,可通过@Scope设置作用域。循环依赖通过三级缓存解决,但构造函数循环依赖需@Lazy规避。AOP基于动态代理实现日志、事务等横切逻辑,事务通过@Transactional控制传播行为与回滚。
@RefreshScope热更新原理
@RefreshScope注解通过组合@Scope("refresh")实现配置热更新,利用代理模式与缓存机制。加注解的Bean被放入自定义作用域缓存,配置变更时清空缓存,触发Spring重新创建Bean,从而注入最新配置值,实现动态刷新。
优雅启动:如何避免流量打到没有启动完成的节点?
本讲介绍RPC中的优雅启动,重点讲解启动预热与延迟暴露。通过预热机制让新实例逐步承接流量,避免冷启动高负载;结合延迟暴露,在服务完全初始化后再注册上线,确保平滑启动,提升系统稳定性与用户体验。
架构设计:设计一个灵活的 RPC 框架
本文回顾了RPC通信原理,详解其核心架构设计:通过传输、协议、引导与服务发现等模块实现远程调用。同时引入插件化架构,提升框架可扩展性与维护性,助力构建灵活、健壮的RPC系统。(238字)
免费试用