Spring

首页 标签 Spring
# Spring #
关注
47091内容
什么是WebFlux
WebFlux是Spring Framework 5引入的响应式Web框架,支持非阻塞、异步处理,适用于高并发场景。基于Reactor项目,提供注解式和函数式编程模型,可运行在Netty等响应式服务器上,实现高效能Web应用开发。
自定义注解
本文介绍如何通过自定义注解结合Spring AOP实现日志、权限控制等功能,涵盖注解定义(@Target、@Retention)、AOP拦截及过滤器应用,如登录验证,提升代码可读性与复用性。
认识SpringSecurity
Spring Security 是 Spring 生态中强大的安全框架,提供认证、鉴权及攻击防护等核心功能。支持表单、OAuth2、JWT 等多种认证方式,基于过滤器链实现灵活的权限控制,可防御 CSRF 等常见攻击,助力构建安全的 Java 应用。(238 字)
整合切面,参数拦截+过滤
基于Spring AOP实现切面整合,通过@Pointcut、@Before、@Around和@After注解对Controller层方法进行参数拦截与日志记录。可获取请求来源、URL、方式、参数及执行耗时,便于调试与监控,支持后续扩展至数据库存储或ELK日志分析,提升系统可观测性。
17架构设计:设计一个灵活的 RPC 框架
本文深入探讨了如何设计一个灵活的RPC框架,从基础通信原理出发,梳理传输、协议、服务发现、连接管理等核心模块,并提出分层架构与插件化设计。通过微内核+插件体系,实现高扩展性与低耦合,支持动态加载与自定义扩展,提升系统可维护性与生命力。
打包
使用Maven将Spring Boot项目打包成可执行JAR,配置mainClass并执行`mvn clean package`生成单个jar文件,通过`java -jar`运行,支持前台或后台启动,结束进程时通过端口查PID后`kill -9`终止。也可分离依赖与配置进行灵活部署。
|
5天前
|
日期时间工具
提供Java日期与时间处理工具类,涵盖分钟转小时、获取每日/每周/每月/每年起止时间、日期加减、格式转换、闰年判断、周数对比等常用方法,支持CST、美国时间格式解析,适用于Spring环境下的时间操作需求。(239字)
|
5天前
|
SpringBoot框架
SpringBoot简化Spring开发,核心功能包括:Starter起步依赖简化配置引入,自动配置基于条件加载Bean,内嵌Web服务器支持jar包直接运行。通过@SpringBootApplication实现自动化配置,自定义Starter可封装通用功能,配置优先级遵循命令行 > 系统属性 > properties > yml/yaml顺序。
15 动态代理:面向接口编程,屏蔽 RPC 处理流程
动态代理是RPC实现面向接口编程的核心技术。它通过运行时生成代理类,拦截接口方法调用,自动完成远程通信细节,如序列化、网络请求等,使开发者像调用本地方法一样调用远程服务,屏蔽复杂性,提升开发体验。常用实现有JDK动态代理、Javassist、Byte Buddy等。
OAuth2.0实战案例
本案例详解OAuth2.0四种授权模式实战:涵盖父工程搭建、资源与授权模块配置,通过授权码、简化、密码及客户端模式实现认证授权,结合Spring Security完成登录与权限审批,最终获取token访问受保护资源,助你掌握OAuth2.0核心流程。(238字)
免费试用