- 博客(58)
- 资源 (7)
- 收藏
- 关注
原创 手把手教你写 httpclient 框架(三)- 动态代理与请求处理机制
本文深入探讨了HTTP客户端框架的动态代理实现机制。作为框架的核心,动态代理负责拦截方法调用、解析注解、构建请求和执行拦截链等关键功能。文章首先介绍了动态代理的基础知识,包括其优势(无需实现类、统一处理等)和基本用法。随后详细解析了HttpClientFactory的实现,展示了如何通过动态代理创建HTTP客户端对象、验证接口定义、配置底层HTTP客户端以及管理拦截器链。该机制使得开发者只需定义接口,框架就能自动生成实现并提供统一的请求处理流程,为构建灵活高效的HTTP客户端提供了基础支持。
2025-11-02 22:34:16
402
原创 手把手教你写 httpclient 框架(二)- 核心注解系统设计与实现
摘要:本文介绍了HTTP客户端框架Atlas的注解系统设计,重点阐述了四大设计原则:语义化命名、最小化配置、组合使用和类型安全。详细展示了核心注解如@HttpClient、@GET/@POST等HTTP方法注解,以及参数注解@Path、@Query、@Body和@Header的设计实现,强调通过直观命名和合理默认值简化API声明,同时支持灵活组合实现复杂功能。该注解系统为声明式HTTP客户端提供了清晰、易用且可扩展的基础架构。
2025-10-24 15:18:33
1134
原创 手把手教你写 httpclient 框架(一)- 框架设计思路与架构概览
本文介绍了从零开始设计实现一个Java HTTP客户端框架Atlas HTTP Client的完整思路。框架采用声明式API设计,通过注解定义HTTP接口,利用动态代理机制自动生成实现类。整体采用分层架构,包含用户接口层、代理处理层、拦截器层、HTTP客户端层和网络传输层,支持类型安全、拦截器扩展和异步调用等特性。文章详细分析了框架设计原则、核心组件、数据流转过程以及技术选型原因,并规划了后续实现路线。该框架旨在解决现有HTTP客户端代码冗余、类型不安全、可读性差等痛点,为开发者提供简洁易用且可扩展的HTT
2025-10-24 15:17:14
681
原创 Atlas Mapper 教程系列 (10/10):项目打包发布与部署
本文介绍了Java项目的发布部署全流程,包括Maven多模块配置优化、中央仓库发布和Docker容器化部署。主要内容涵盖:1)发布部署架构的四个阶段(开发、构建、发布、部署)及各环境流转;2)Maven父POM的核心配置项,包含项目信息、许可证、开发者信息等元数据;3)完整的属性配置方案,包括JDK版本、依赖版本、插件版本控制等;4)多模块项目结构管理。通过标准化的POM配置和清晰的流程设计,帮助开发者实现从代码开发到生产部署的全链路管理。
2025-09-29 09:56:26
926
原创 Atlas Mapper 教程系列 (9/10):故障排查与调试技巧
本文介绍了Atlas Mapper的故障排查体系,包含学习目标、故障分类与诊断流程、调试工具生态三部分内容。首先将故障分为编译时错误、运行时错误和性能问题三大类,并给出标准诊断流程。其次展示了开发、运行和生产三阶段调试工具链。最后通过代码示例详细说明注解处理器的调试实现,包括调试模式配置、处理过程日志记录和错误处理机制,为开发者提供完整的故障排查方法指南。(149字)
2025-09-29 09:41:48
1122
原创 Atlas Mapper 教程系列 (8/10):性能优化与最佳实践
本文介绍了Atlas Mapper性能优化的关键方法和实践技巧。主要内容包括: 优化架构层次:从编译时(代码生成、类型检查)、运行时(对象池化、缓存策略)到架构层面(分层设计、异步处理)的三级优化方案; 性能瓶颈分析:针对CPU密集、内存密集和IO密集型问题分别提供优化策略,如算法优化、内存池化和批量处理; 具体实现方法:通过Mapper配置优化(如减少运行时检查)、代码生成优化(直接字段访问、内联转换)以及运行时对象池化、线程本地缓存等技术提升性能; 最佳实践示例:展示高性能映射服务的实现,包括对象复用机
2025-09-28 09:38:28
770
原创 Atlas Mapper 教程系列 (7/10):单元测试与集成测试
本文介绍了Atlas Mapper的测试实践,涵盖单元测试和集成测试的实现方法。主要内容包括:1)测试金字塔架构,展示从单元测试到端到端测试的层次关系;2)详细的环境搭建步骤,包括测试依赖配置和测试专用YAML配置;3)Mapper单元测试实现,演示了基础映射测试、反向映射测试和空值处理测试等典型场景。文章提供了完整的测试代码示例,使用Mockito和AssertJ等测试框架,并强调了测试覆盖率分析的重要性。通过本教程,开发者可以系统掌握Atlas Mapper的测试策略和实践方法。
2025-09-26 08:21:55
1087
原创 Atlas Mapper 教程系列 (6/10):Spring Boot 集成与自动配置
本文介绍了Atlas Mapper与Spring Boot的集成方法,主要内容包括: 自动配置机制:通过@Conditional注解实现条件装配,结合spring.factories完成自动配置 Starter使用:添加依赖后自动启用Mapper功能 配置详解:支持多种映射策略、代码生成、性能优化等配置项 生命周期管理:展示了从Bean注册到依赖注入的完整流程 实现步骤:详细说明了依赖添加、属性配置和自动配置类的工作原理 通过配置文件可灵活控制映射行为,自动配置类会基于条件装配决定是否创建Mapper Be
2025-09-26 08:19:21
1809
原创 Atlas Mapper 教程系列 (5/10):集合映射与嵌套对象处理
本文将讲解集合类型的映射机制,包括List、Set、Map等集合的相互转换,以及嵌套对象的深度映射。主要内容涵盖:1)基础集合映射的实现方法;2)Map映射的特殊处理;3)单层和多层嵌套对象的映射策略。通过流程图和代码示例,详细说明了映射执行流程、类型转换规则和性能优化技巧。文章还提供了解决循环引用问题的方法,帮助开发者处理复杂的对象图结构转换。
2025-09-26 07:15:00
1563
原创 Atlas Mapper 教程系列 (4/10):高级映射技巧与类型转换
本文系统介绍了高级映射机制,包括类型转换层次结构和映射决策流程。通过内置转换器可处理基础类型转换(如String ↔ Number/Boolean/Date),而自定义转换器(使用@Mapper.uses和@Named)能实现复杂转换逻辑。表达式映射支持Java表达式和常量值。实现步骤详细展示了内置类型转换(如日期格式化)、自定义转换器(如枚举状态转换)的代码示例,帮助开发者掌握高级映射技巧,如条件映射和动态映射。
2025-09-25 07:15:00
959
原创 Atlas Mapper 教程系列 (3/10):核心注解详解与基础映射
Atlas Mapper 注解使用指南 摘要:本文介绍了 Atlas Mapper 的核心注解体系,包括: 三层注解结构:接口级@Mapper、方法级@Mapping和辅助注解 映射优先级规则:从显式注解匹配到自动命名策略的全流程处理逻辑 核心注解详解: @Mapper配置组件模型和全局策略 @Mapping支持字段映射、类型转换、表达式等8种配置项 自动映射机制:同名兼容字段自动映射,支持基本类型转换 典型应用场景:字段名转换、常量映射、空值处理等解决方案 通过清晰的流程图和代码示例,帮助开发者快速掌握对
2025-09-24 00:19:46
912
原创 Atlas Mapper 教程系列 (2/10):环境搭建与项目初始化
Atlas Mapper开发环境搭建指南 本教程详细介绍了如何搭建Atlas Mapper开发环境,包括: 环境要求:JDK 8+、Maven 3.6+、Spring Boot 2.2+ 创建项目:通过Spring Initializr或手动创建Maven项目 关键配置:在pom.xml中添加Atlas Mapper依赖和Maven编译插件 验证步骤:提供Java和Maven环境检查命令 特别强调了Maven编译插件的配置,这是确保注解处理器正确工作的关键步骤。教程包含完整的代码示例和环境检查清单,帮助开发
2025-09-23 07:45:00
1168
原创 探索 Event 框架:电子商务平台的事件驱动架构实践
本文探讨了电商平台中事件驱动架构(EDA)的应用与实践。文章首先分析了电商平台面临的挑战,指出事件驱动架构在灵活性、可扩展性和实时响应方面的优势。随后详细介绍了电商平台中的典型事件驱动场景,包括订单生命周期管理、库存实时更新、用户行为分析和促销活动管理等领域,阐述了事件驱动在这些场景中的关键事件类型和实施优势。在技术实现部分,文章提出了基于领域驱动设计(DDD)的事件模型设计方案,包括领域事件基类、订单领域事件和支付事件等具体实现。整体而言,本文为电商平台实施事件驱动架构提供了从理论到实践的完整指导。
2025-09-22 07:30:00
935
原创 探索 Event 框架实战指南:微服务系统中的事件驱动通信:
本文探讨了微服务架构中的事件驱动模式及其实现框架。传统微服务通信存在紧耦合、级联故障等问题,而事件驱动架构通过异步、松耦合的方式解决了这些痛点。文章详细介绍了分布式事件总线设计、事件持久化、服务间传播机制等核心功能实现,并提供了完整的代码示例。此外,还提出了性能优化策略、常见问题解决方案及最佳实践指南,为构建高可用、可扩展的微服务系统提供了系统性的解决方案。
2025-09-21 18:47:37
1078
原创 探索 Event 框架 6:高级特性与性能优化
本章介绍了事件框架的高级特性和性能优化技术,主要包括事件过滤器和事件拦截器的实现。事件过滤器(Event Filter)通过接口设计允许在事件分发前进行筛选,提供了属性过滤器和类型过滤器的具体实现,并集成到事件总线中。事件拦截器(Event Interceptor)则支持在事件处理的不同阶段(发布前、监听器执行前后、处理完成后)进行干预,可用于日志记录、性能监控等场景。通过示例代码展示了如何创建和使用这些高级功能,使事件框架更加强大、灵活和高效。
2025-09-21 18:45:36
804
原创 探索 Event 框架 5:实现Spring Boot集成
本文介绍了如何将自定义事件框架与Spring Boot集成,构建更加易用的Spring Boot Starter。通过自动配置类实现事件总线(同步/异步)的自动创建,支持配置属性自定义线程池大小等参数。利用事件监听器注册器自动扫描@EventSubscribe注解方法,实现组件自动注册。集成后具有自动配置、依赖注入、组件扫描、生命周期管理等优势,可与Spring事件机制无缝协作,提升框架的易用性和扩展性。
2025-09-20 13:49:34
1169
1
原创 探索 Event 框架 4:添加注解支持
本文介绍了如何使用注解简化事件监听器的注册过程。通过定义@EventSubscribe注解,可以声明式地标记事件监听方法,减少样板代码并提升类型安全。注解处理器会自动扫描带注解的方法,检查参数类型后创建监听器,支持同步/异步处理,并自动注册到事件总线。此外,还扩展了EventBus接口,新增scanAndRegister方法实现自动注册功能。这种基于注解的方式使事件监听器的定义和注册更加简洁高效。
2025-09-20 13:46:01
1339
原创 探索 Event 框架 3:实现基础事件总线
本文介绍了事件驱动框架中核心组件事件总线的实现。首先明确了事件总线的四大功能:监听器注册、事件发布、监听器查找和事件分发。接着通过DefaultEventBus类实现了基础功能,使用ConcurrentHashMap确保线程安全,并采用CopyOnWriteArrayList存储监听器。然后实现了事件类型解析器,为事件提供唯一标识。针对异步处理需求,扩展出AsyncEventBus类,通过线程池实现事件异步分发。最后提出事件总线工厂模式,方便创建不同类型的事件总线实例。这些实现为事件驱动架构提供了可靠的基础
2025-09-18 07:00:00
1977
原创 探索 Event 框架 2:设计核心接口和事件模型
本章介绍了事件驱动框架的核心设计,包括事件接口、事件总线架构和监听器机制。首先定义了事件接口(Event)及其抽象基类(AbstractEvent),提供通用事件实现(GenericEvent)。然后设计了事件总线(EventBus)接口,负责事件的发布和订阅管理。最后提出了两种监听器实现方式:基于接口的EventListener和基于注解的EventSubscribe。框架遵循SOLID原则,确保灵活性、可扩展性和易用性。
2025-09-17 07:30:00
874
原创 解密 atlas-mapper 框架 1:框架概述与设计思路
本文介绍了Atlas Mapper框架的设计思路与实现原理,解决了传统Bean映射的痛点。通过编译时代码生成技术,Atlas Mapper在开发效率、运行性能和类型安全方面表现优异。开发者只需定义映射接口,框架会在编译时自动生成高性能的实现类,避免了手写代码的繁琐和反射调用的性能损耗。文中还展示了完整的映射示例,包括实体类定义、DTO转换和Spring Boot集成使用,体现了框架在简化开发流程、提升性能方面的优势。
2025-09-16 08:36:27
1070
原创 探索 Event 框架 1:事件驱动框架基础概念
事件驱动架构(EDA)是一种基于事件生产、检测、消费和响应的软件架构模式。核心组件包括事件生产者、事件通道、事件处理器和消费者。发布/订阅(Pub/Sub)模式是EDA的常见实现方式,具有松耦合、一对多通信和异步通信的特点。事件处理可分为同步和异步两种方式,各有优缺点。EDA适用于微服务通信、业务流程编排、系统集成等场景,具有松耦合、可扩展、响应快等优势。文章还介绍了事件框架的核心组件设计,包括事件、事件总线、事件监听器等接口定义。
2025-09-16 08:00:00
1496
原创 Atlas-Chain:一个灵活的Java责任链框架设计与实现
Atlas-Chain是一个基于Java的责任链框架,简化了责任链模式的实现与管理。该框架支持核心模块独立使用和Spring Boot集成,提供注解驱动(@ChainHandler)、灵活配置(同步/异步执行)、类型安全等特性。核心组件包括BaseHandler(处理者基类)、HandlerContext(处理上下文)、ChainRegistry(链注册器)和ChainExecutor(链执行器)。Spring Boot集成模块通过自动配置简化了使用流程,支持处理者自动注册和排序。框架采用模块化设计,适用于
2025-09-15 21:25:28
1050
原创 责任链框架 atlas-chain:09-实战案例-保险理赔审核系统
摘要: 本文探讨了保险理赔审核系统的责任链模式设计。系统通过自动化审核与人工审核结合,优化传统人工审核效率低、易出错的问题。核心业务流程包括报案受理、材料审核、风险评估等环节,支持多级权限、风险控制和时效管理。技术架构采用责任链模式,包含索赔上下文和多个处理程序类,实现了权限分级、自动化优先、风险控制等设计原则。代码实现展示了理赔审核上下文的数据结构和管理方法,包括审核记录、状态更新和超时检查等功能。该系统有效解决了复杂业务规则、权限控制等技术挑战,提高了保险理赔审核效率。
2025-09-12 07:30:00
2107
原创 责任链框架 08:商品详情页数据聚合服务的技术实现
商品详情页数据聚合服务技术实现 本案例基于责任链模式实现电商商品详情页的数据聚合服务,主要解决以下技术问题: 高性能并行调用:通过责任链模式支持多数据源并行获取,响应时间控制在200ms内 灵活扩展:模块化设计支持动态添加新数据源 容错机制:内置服务降级、熔断和缓存策略 统一上下文管理:ProductDetailContext集中管理各数据源状态和结果 关键技术点: 使用ConcurrentHashMap存储并行获取的数据 记录各数据源执行状态和耗时 支持优先级控制和超时管理 提供默认降级数据返回 适用于需
2025-09-11 07:45:00
936
原创 责任链框架 07:实战案例:电商系统订单处理流程的技术实现
本文提出了一种基于责任链模式的电商订单处理系统设计方案。系统通过多个处理器(订单验证、库存检查、支付处理、物流分配)依次处理订单请求,每个处理器只负责单一业务逻辑,符合单一职责原则。设计采用上下文对象(OrderContext)封装订单全流程数据,支持事务回滚机制和异常处理,确保数据一致性。方案具有高扩展性,可动态添加处理环节,满足电商系统高并发、快速响应等性能需求。UML类图和流程图直观展示了系统架构和业务流程,核心代码实现了订单上下文、状态管理及回滚机制等关键功能。
2025-09-10 08:15:00
1152
原创 责任链框架 06:高级应用
本文介绍了责任链框架的高级应用,重点讲解了过滤器链的实现方法。主要内容包括Web过滤器链的构建流程,通过CORS、认证、授权、限流等过滤器处理HTTP请求;以及数据处理管道的实现,包含数据验证、转换、持久化等处理环节。文中提供了详细的Java代码示例,展示了如何使用责任链模式构建可扩展的处理流程,包括请求拦截、异常处理和性能优化等关键功能。这些高级应用使框架能够适应复杂业务场景,提供灵活高效的处理能力。
2025-09-09 08:00:00
1237
原创 责任链框架 05:执行流程
摘要 本文详细介绍了责任链模式的执行流程设计与实现。内容涵盖:1.可视化执行流程,包括处理器链的传递序列和状态机流转;2.链执行器的核心实现,支持同步/异步执行方式,提供完整的生命周期管理;3.关键功能点如上下文初始化、错误处理、性能监控等。通过时序图和状态图展示了请求在处理器链中的完整流转过程,并提供了Java实现示例,包括执行器基础结构、同步执行逻辑和监控指标记录等功能模块。
2025-09-08 08:30:00
1106
原创 责任链框架 04:链式构建
本文介绍了责任链框架中链式构建器的设计与实现。通过应用构建器模式,实现了流式API来简化责任链的组装过程。文章详细阐述了构建器模式的优势(如类型安全、灵活配置等),并提供了基础构建器接口设计,包含添加、插入、移除处理器等方法。最后展示了默认链式构建器的具体实现,支持动态构建责任链,通过日志记录操作过程,确保代码的可维护性和可测试性。这种设计使责任链的构建更加直观和灵活。
2025-09-07 08:30:00
1637
原创 责任链框架 03:处理器实现
本文介绍了责任链框架中处理器组件的实现规范。处理器采用模板方法模式,通过抽象基类提供基础结构,具体处理器实现业务逻辑。示例展示了标准处理器模板,包含输入验证、可处理性判断、业务执行和异常处理等环节。以用户认证处理器为例,演示了如何验证token、处理认证逻辑和设置错误响应,确保处理器职责单一且逻辑清晰。
2025-09-06 22:57:29
651
3
原创 责任链框架 02:核心接口设计
摘要:本文介绍了一个责任链框架的核心接口设计,包括Handler处理器接口、Context上下文接口和AbstractHandler抽象基类。Handler定义了处理请求、设置后继节点的基本方法;Context作为数据载体,支持泛型请求响应和属性存储;AbstractHandler提供了处理流程模板和生命周期钩子方法。整体设计强调职责单一、扩展性强,通过链式结构和类型安全机制提升了框架的易用性。
2025-09-05 08:45:00
726
原创 责任链框架 01:责任链模式概念
责任链模式是一种行为设计模式,通过将请求沿着处理者链传递实现解耦。核心思想是让多个对象都有机会处理请求,避免发送者与接收者直接耦合。典型应用包括Web过滤器链、审批流程、异常处理和数据验证等场景。该模式优点在于降低耦合度、增强灵活性,但存在性能开销和调试困难等缺点。实现时需定义抽象处理者、具体处理者及客户端调用逻辑,适用于需要多对象协作处理请求的复杂业务场景。
2025-09-05 07:30:00
970
原创 手搓 Log 框架:Atlas Log 系统架构
Atlas Log是一个基于Spring Boot的分层日志框架,采用模块化设计,包含核心功能、Spring Boot集成和示例模块。核心组件包括LogAspect切面、SpEL表达式引擎、JSON序列化器和敏感数据脱敏器。框架通过注解驱动,支持条件过滤、异步处理和性能监控,提供自定义序列化器、脱敏器等扩展点。整体架构遵循高内聚低耦合原则,具有自动配置、方法级日志记录和动态评估等特点。
2025-09-04 08:00:00
2106
原创 第10篇:测试与实战 - 构建完整的示例应用
本文展示了如何将企业级日志框架应用于电商系统核心模块。示例包含用户服务和订单服务实现,重点演示了日志注解的使用方法: 用户服务通过@LogClass和@LogMethod注解实现细粒度日志控制,包括: 类级默认日志配置 方法级配置覆盖(如注册/登录方法) 敏感信息脱敏处理(密码、手机号等) 内部方法排除(@LogIgnore) 订单服务演示了服务间调用的链路追踪能力,通过@LogClass配置了请求ID关联和耗时监控。 测试要点包括注解应用验证、分布式链路追踪、敏感信息脱敏效果以及高并发下的性能表现。代码示
2025-09-03 00:38:20
1052
原创 手搓责任链框架 1:责任链模式概念
责任链模式是一种行为设计模式,它将请求沿着处理者链传递,每个处理者可处理请求或传递给下一个处理者。该模式解耦了请求发送者和接收者,常用于Web过滤器链、多级审批流程、异常处理和数据验证等场景。主要优点包括降低耦合度、增强灵活性和符合开闭原则,但也存在性能开销、调试困难等缺点。实现时需定义抽象处理者、具体处理者,并建立链式结构。该模式是处理复杂业务逻辑的有效工具,广泛应用于Web开发、工作流引擎等领域。
2025-09-02 08:30:00
1118
原创 第9篇:监控与运维 - 集成Actuator健康检查
本章介绍了如何在日志框架中集成Spring Boot Actuator,实现企业级可观测性。通过Actuator端点暴露健康检查、性能指标和运行时管理功能,架构图清晰展示了LogEndpoint和LogHealthIndicator的交互关系。核心实现LogHealthIndicator类监控框架运行状态,包括内存使用、线程状态和配置缓存等指标,通过Health.Builder构建详细健康报告。集成后系统具备四大功能:运行状态监控、性能数据收集、动态配置调整和故障诊断能力,为生产环境运维提供有力支持。
2025-09-01 10:04:50
1031
1
原创 第8篇:Spring Boot集成 - 开发自己的Starter
本文介绍了如何为日志框架创建Spring Boot Starter,实现自动配置功能。通过LogProperties类绑定application.yml中的配置,支持丰富的日志功能设置,包括默认日志级别、Web集成、敏感字段过滤等。该配置类包含RequestLog和Performance两个内部类,分别处理请求日志和性能相关配置。核心机制利用spring.factories作为入口文件,配合@Conditional等注解实现条件装配,使框架具备开箱即用的能力,为生产环境应用提供便捷的日志解决方案。
2025-08-31 09:58:15
1792
1
原创 第7篇:Web集成模块 - HTTP请求的全链路追踪
本文介绍了将链路追踪系统与Web环境集成的实现方案,重点解决HTTP请求全链路追踪问题。通过设计TraceIdFilter过滤器,在请求入口处初始化追踪上下文,处理上游传递的追踪信息,并将关键数据写入响应头。该过滤器实现了请求生命周期管理、上下文传递、请求统计和资源清理等核心功能,确保在整个请求链路中保持追踪信息的一致性,最终通过ThreadLocal清理防止内存泄漏。这种集成方式为Web应用提供了完整的请求级追踪能力。
2025-08-29 07:15:00
1656
原创 第6篇:链路追踪系统 - 分布式环境下的请求跟踪
本文介绍了微服务架构中轻量级链路追踪系统的实现方案。核心内容包括:1) 分布式链路追踪基础概念,如TraceID、SpanID等关键元素;2) TraceContext类设计,采用Java实现追踪上下文存储,包含请求ID、用户ID等字段,支持上下文继承和子节点创建;3) ThreadLocalTraceHolder类,通过InheritableThreadLocal实现线程间上下文传递,提供获取、设置和清除追踪上下文的方法。该系统可有效追踪跨服务的用户请求链路,提升分布式系统的可观测性。
2025-08-28 07:00:00
1596
原创 第5篇:日志处理器的核心逻辑 - 让日志更智能
本文介绍了日志处理器的核心设计与实现,重点解析了LogMethodProcessor类的功能架构。处理器采用模块化设计,包含数据转换、安全处理、性能统计等核心功能,通过AOP切面拦截方法调用,将原始信息转换为结构化日志。关键处理流程包括:参数序列化、返回值处理、异常信息提取和执行时间计算,并支持敏感信息脱敏和上下文管理。LogMethodProcessor通过统一上下文(LogContext)封装所有日志信息,采用格式化器(LogFormatter)输出最终日志,确保日志记录的一致性和安全性。
2025-08-27 07:00:00
1127
原创 第4篇:AOP切面编程 - 无侵入式日志拦截
本文介绍了使用Spring AOP实现无侵入式日志拦截的核心实现方案。通过两个切面类实现方法级和类级日志拦截:LogMethodAspect处理@LogMethod注解的方法,提供细粒度控制;LogClassAspect处理@LogClass注解的类中未被@LogMethod或@LogIgnore标注的方法,实现类级别统一日志。切面采用@Around通知,完整控制方法执行前后流程,支持耗时计算、异常处理和结果记录。通过@Order控制切面执行顺序,确保方法级注解优先于类级生效。这种设计实现了声明式日志配置与
2025-08-26 00:35:17
667
fusionchart 属性
2012-11-01
hibernate 4 详细教程(包全面)
2013-09-05
MySQL技术内幕:InnoDB存储引擎(第二版)mobi
2019-03-13
mysql-connector-java-5.1.7-bin Java 连接mysql数据的jar驱动包
2013-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅