Spring

首页 标签 Spring
# Spring #
关注
46874内容
优雅启动:如何避免流量打到没有启动完成的节点?
本文介绍RPC服务优雅启动的两大核心机制:**启动预热**与**延迟暴露**。通过启动预热,调用方按时间动态提升新节点权重,避免刚启动的“冷”服务因高负载导致请求超时;结合延迟暴露,在应用完全启动并完成资源预加载后才注册到注册中心,确保服务上线即稳定。二者协同实现流量平滑接入,保障系统可靠性。
架构设计:设计一个灵活的 RPC 框架
本讲深入讲解如何设计一个灵活的 RPC 框架,从传输、协议、引导到服务发现与治理,构建四层架构体系,并引入插件化设计提升可扩展性,实现高内聚、低耦合、易维护的微内核架构,助力系统应对持续变化的业务需求。(238字)
动态代理:面向接口编程,屏蔽 RPC 处理流程
本节讲解动态代理在RPC中的核心作用:通过面向接口编程,利用JDK动态代理技术生成代理类,拦截接口调用并透明嵌入远程通信逻辑,屏蔽底层网络细节,实现“本地调用即远程调用”的无缝体验,提升开发效率与系统解耦能力。
|
4天前
|
自定义注解
本文介绍如何在Spring项目中实现自定义注解,结合AOP与过滤器应用于日志、权限控制等场景。通过@Target、@Retention等元注解定义注解,配合Spring AOP或拦截器实现功能增强,提升代码可读性与复用性。
|
4天前
|
2.OAuth2.0实战案例
本案例详解OAuth2.0四种授权模式实战:通过创建资源与授权模块,配置Spring Security与OAuth2,依次实现授权码、简化、密码及客户端模式的令牌申请与资源访问,完成全流程安全认证集成。
Spring
Spring的IOC(控制反转)通过容器管理对象创建,无需手动new;DI(依赖注入)则由容器自动注入所需对象。默认bean为单例,非线程安全,可通过@Scope设置作用域(如singleton、prototype)。单例bean在容器启动时初始化,原型bean每次使用时创建。Bean生命周期包括实例化、属性赋值、初始化、使用和销毁。
SpringBoot框架
SpringBoot简化Spring开发,核心功能包括starter起步依赖、自动配置及内嵌服务器支持。通过@SpringBootApplication实现自动化配置,支持多种配置方式,优先级为:命令行参数 > 系统属性 > properties > yml/yaml。可自定义starter实现模块化集成。
|
4天前
|
2.过滤器链加载原理
本章解析Spring Security过滤器链加载原理:通过web.xml中配置的DelegatingFilterProxy,依据名称springSecurityFilterChain找到FilterChainProxy,进而加载15个内置过滤器。这些过滤器被封装在SecurityFilterChain接口的实现类DefaultSecurityFilterChain中,最终形成完整的过滤器链。了解底层机制有助于更好地使用框架功能。
|
4天前
|
1.自定义认证前端页面
本文介绍如何在Spring Security中自定义认证前端页面。通过配置`SecurityConfig`类,实现自定义登录页(login.html)、登录接口、参数名及跳转逻辑,并禁用CSRF。启动后访问受保护资源将跳转至自定义登录页,输入正确凭证即可认证访问。
|
4天前
|
3.实现权限管理的技术
权限管理技术选型需综合考量。常见方案如Apache Shiro,轻量易用,但安全维护较弱;Spring Security功能强大,防护全面,但配置复杂;自定义ACL契合业务但通用性差。多数技术基于ACL或RBAC模型封装,应根据项目规模与架构合理选择。
免费试用