spring-210727-04---AOP-AspectJ准备

spring-210730-03---Spring5新功能-Webflux-响应式编程-Reactor实现&操作符 spring-210730-03—Spring5新功能-Webflux-响应式编程-Reactor实现&操作符 Reactor有两个核心类,Mono和Flux 操作符 Reactor演示 引入依赖 TestReactor.java Reactor有两个核心类,Mono和Flux 响应式编程操作中,Reactor是满足Reactive规范框架。 Reactor有两个核心类,Mono和Flux,这两个类实现了接口Publisher,提供了丰富的操作符。 1) Flux对 阅读详情

spring-210727-04—AOP-AspectJ准备


AOP准备:
	Spring框架一般都是基于AspectJ实现AOP操作,
	AspectJ不是Spring组成部分,独立AOP框架,一般吧AspectJ和Spring框架一起使用,进行AOP操作。
基于AspectJ实现AOP操作:
	1. 基于xml配置文件实现
	2. 基于注解方式实现

在工程中引入AOP相关的依赖


切点表达式

切点表达式作用:
	知道对哪个类里面的哪个方法进行增强。
语法结构:
	execution([权限修饰符] [返回类型][类全路径][方法名称]([参数列表]))
案例01:
	对com.bgy.dao.BookDao类里面的add方法进行增强
	execution(* com.bgy.dao.BookDao.add(..))
案例02:
	对com.bgy.dao.BookDao类里面的所有方法进行增强
	execution(* com.bgy.dao.BookDao.*(..))
案例03:
	对com.bgy.dao包里面的所有类,所有方法进行增强
	execution(* com.bgy.dao.*.*(..))
spring-210729-03---Spring5新功能-整合JUnit5单元测试 spring-210729-03—Spring5新功能-整合JUnit5单元测试 测试Junit4 测试Junit5 Spring5支持整合JUnit5 第一步:引入Spring相关的依赖 第二步:创建测试类,使用注解方式完成 测试Junit4 TestJunit4.java import com.bgy.spring.service.UserService02; import org.junit.Test; import org.junit.runner.RunWith; import o 阅读详情

相关推荐

PROFINET方案选型指南:瑞萨/西门子/开源p-net协议栈对比实测

本文基于瑞萨RZ/N2L硬件平台,对瑞萨官方认证协议栈、西门子ERTECH及开源p-net三种PROFINET方案进行了实测对比。重点分析了PROFINET-IRT实时性、CPU/内存资源消耗、开发集成复杂度及许可证成本等核心指标,为工业设备制造商提供了从性能到商业决策的全面选型指南。

weixin_29291185的博客 211

spring-210728-02---AOP-AspectJ注解-抽取相同切入点&设置优先级

spring-210728-02—AOP-AspectJ注解-抽取相同切入点&设置优先级 相同切入点抽取 UserProxy02.java 多个增强类,同一个方法进行增强,设置增强类优先级 演示 Person.java PersonProxy01.java PersonProxy02.java bean01.xml TestPerson.java 相同切入点抽取 UserProxy02.java package com.bgy.spring.aoptest; import org

白光一的博客 571

拜耳阵列(Bayer Pattern)以及常见彩色滤波矩阵(CFA)

本文介绍了拜耳阵列的工作原理(Bayer Pattern)以及常用的彩色滤波矩阵(CFA)

风一样的男子(quinta)的博客 7121

spring-210730-02---Spring5新功能-Webflux-响应式编程-Java实现

spring-210730-02—Spring5新功能-Webflux-响应式编程-Java实现 什么是响应式编程 观察者模式(演示) ObserverTest.java 尚硅谷视频给的例子 Flow.java Main.java 什么是响应式编程 什么是响应式编程: 简称RP(Reactive Programming) 响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流, 而相关的计算模型会自动将变化的值通过数据流进行传播。 例

白光一的博客 404

图像识别火灾检测系统实战:从火焰特征到YOLO部署全解析

计算机视觉技术正深入改变传统消防的感知方式。图像识别火灾检测利用摄像头采集的视频流,通过颜色、动态和形态特征分析,实现早期火情的自动发现与定位。其核心原理在于,火焰在视觉上具有独特的颜色分布、闪烁特性和轮廓变化,借助目标检测模型如YOLO,可在复杂场景中区分真实火焰与干扰物。这项技术广泛应用于仓库、园区、隧道等大空间场所,是智慧消防的重要支撑。本文从火焰视觉特征、数据集构建、模型选型与系统架构设计出发,结合部署实践中的误报与算力优化经验,为开发者提供一套可落地的视频火焰检测方案。

weixin_42533751的博客 245

智能体评测技术与实践:从评估维度到DeepEval实战指南

智能体评测技术与实践:从评估维度到DeepEval实战指南 本文系统探讨了AI智能体的评测体系与实践方法。首先从四个关键维度构建评估框架:基础能力(意图理解、知识完整性)、复杂任务(多轮对话、动态工作流)、可靠性(幻觉抑制、安全合规)以及工具效率(参数填充、多工具协同)。其次分析了主流评测工具,包括xBench的动态双轨评估、DeepEval的全链路监控等解决方案。最后详细介绍了DeepEval的实战应用,涵盖环境配置、测试用例构建、指标配置及CI/CD集成,展示了如何通过代码化评估实现智能体质量的持续提升

Linda的自动化测试之旅 3416

spring-210728-03---JdbcTemplate操作数据库-查询功能

spring-210728-03—JdbcTemplate操作数据库-查询功能 演示 UserDao.java(dao层接口) UserDaoImpl.java(这里实现DQL操作) UserService.java(这里调用dao) TestUser01.java(测试) bean01.xml(Spring配置文件) User.java(实体类) 演示 UserDao02.java(dao层接口) package com.bgy.spring.dao; import com.bgy.spring.e

白光一的博客 369

PT32F030与MT6826S SPI通讯实战:从硬件连接到数据交互全流程解析

本文详细解析了PT32F030与MT6826S通过SPI通讯的全流程,包括硬件连接、电路设计、SPI外设初始化配置以及数据交互协议实现。通过实战案例和代码示例,帮助开发者快速掌握PT32F030与MT6826S的SPI通讯技术,实现精准的角度和速度数据采集。

weixin_29189373的博客 420

spring-210724-04--IOC容器--Bean管理XML方式-注入空值和特殊符号

spring-210724-04–IOC容器–Bean管理XML方式-注入空值和特殊符号 beantest21072401.xml(笔记在注释中哦) TestBean21072401.java beantest21072401.xml(笔记在注释中哦) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="h

白光一的博客 319

汇川EASY系列之以太网通讯(套接字socket做主站)

本文讲解汇川Easy系列使用以太网套接字socket通讯,本例中EasyPLC做主站。文中按步进行操作。细节明确。

这是一个长期关注工控行业技术的博客,实现0-1的突破,期待您的关注和留言 2191

Zotero搭配CNKI.js插件:一键批量下载知网文献的完整教程(附常见问题解决)

本文提供Zotero搭配CNKI.js插件实现知网文献批量下载的完整教程。详细介绍了从环境准备、插件安装到实战操作的全流程,并针对常见问题提供解决方案,旨在帮助科研人员高效构建自动化文献管理工作流,显著提升文献收集与整理效率。

e4f5g6h7的博客 1202

spring-210724-01--IOC容器--Bean管理XML方式-创建对象和set注入属性

spring-210724-01–IOC容器–Bean管理XML方式-创建对象和set注入属性 IOC操作Bean管理(概念) IOC操作Bean管理(基于xml方式) 基于xml方式创建对象 基于xml方式注入属性 set方法注入步骤 测试代码 Book.java bean1.xml TestSpring5.java IOC操作Bean管理(概念) 1. Bean管理就是指两个操作 1)Spring创建对象 2)Spring注入属性 2. Bean管理操作 1)基于xml配置

白光一的博客 313

大模型长对话中上下文无法承载全部历史,如何压缩或提取重点

如果说截断和滑动窗口是“硬性”压缩,那摘要生成技术就显得“软”多了,也更接近于智能化的解决方案。它的思路是:不直接丢弃历史,而是通过自然语言处理(NLP)技术,把冗长的对话记录浓缩成一段简短的摘要,保留核心信息。这样既能大幅减少token数量,又不至于丢失关键内容。这种方法通常会借助预训练模型,比如BART或T5,它们擅长从长文本中提取重点内容。

大模型大数据攻城狮的专栏 1588

spring-210729-02---Spring5新功能-Nullable注解&函数式注册对象

spring-210729-02—Spring5新功能-Nullable注解&函数式注册对象 演示支持函数式风格 User.java TestUser04.java Spring5框架核心容器支持@Nullable注解 @Nullable可以使用在方法、属性、参数上面, 表示方法返回值可以为空、属性值可以为空、参数值可以为空 Spring5框架核心容器支持函数式风格GenericApplicationContext/AnnotationConfigApplicationContext

白光一的博客 293

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

spring-210727-06--IOC容器--Bean管理注解方式-注入属性@Resource&@Value

spring-210727-06–IOC容器–Bean管理注解方式-注入属性@Resource&@Value 演示@Resource UserDao03.java(@Resource) UserDaoImpl03.java(@Resource) UserService03.java(@Resource) UserService04(@Value) userbean.xml TestUser03.java @Autowired: 根据属性类型进行自动注入 @Qualifier: 根据属性名称进行

白光一的博客 278

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

spring-210730-01---Spring5新功能-Webflux-基本概念

spring-210730-01—Spring5新功能-Webflux-基本概念 SpringWebFlux介绍 异步非阻塞解释 WebFlux特点 比较SpringMVC SpringWebFlux介绍 WebFlux官方文档说明地址: https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html SpringWebFlux介绍: 1)是Spring5中新添加的模块,用于web开发,功

白光一的博客 248

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

spring-210724-09--IOC容器--Bean管理-作用域(设置单&多实例)

spring-210724-09–IOC容器–Bean管理-作用域(设置单&多实例) scope概念 Courses.java scopebean.xml(设置scope) TestScope.java scope概念 在Spring 中配置文件bean标签里面有一个属性(scope)用于设置单实例,还是多实例 scope属性: singleton:默认值,表示单实例对象 prototype:表示多实例对象 singleton和prototype的区别: 设置singleton:

白光一的博客 240

spring-210724-08--IOC容器--Bean管理-工厂bean

spring-210724-08–IOC容器–Bean管理-工厂bean 工厂bean(FactoryBean) MyFactoryBean.java(实现FactoryBean接口) myfactorybean.xml TestFactoryBean.java 工厂bean(FactoryBean) Spring 中有两种类型的bean,一种是普通bean,一种是工厂bean(FactoryBean) 普通bean: 配置文件中定义bean的类型就是返回类型。 工厂bean: 在配置文件中定义

白光一的博客 231

spring-210729-01---Spring5新功能-整合日志框架

spring-210729-01—Spring5新功能-整合日志框架 log4j2.xml 日志手动输出 Spring5新功能特性地址:https://www.cntofu.com/book/95/33-what-new-in-the-spring-framework.md 特点: 整个Spring5框架基于Java8, 运行时兼容JDK9, 许多不建议使用的类和方法在代码库中删除 Spring 5.0框架自带了通用的日志封装 Spring5已经移除了Log4jConfigListe

白光一的博客 225

spring-210727-07--IOC容器--Bean管理注解方式-完全注解开发

spring-210727-07–IOC容器–Bean管理注解方式-完全注解开发 SpringConfig.java TestUser04.java 创建配置类,替代xml配置文件 SpringConfig.java package com.bgy.spring.config; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Con

白光一的博客 212

spring-210727-01---AOP-基本概念&底层原理

spring-210727-01—AOP-基本概念&底层原理 什么是AOP 底层原理 什么是AOP AOP为Aspect Oriented Programming的缩写,意为:面向切面编程。 通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。 利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 不通过修改源代码的

白光一的博客 211

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 348

实际工程问题:AI 生成 Spring Cache(@Cacheable / @CachePut / @CacheEvict)缓存注解踩坑

商品详情服务,要求:商品基础信息走缓存,减少 DB 查询;典型:AI 只贴注解,忽略 AOP 代理、key 设计、缓存穿透/击穿/过期、序列化、同步刷新,本地单测正常,上线后缓存脏数据、命中率异常、雪崩。如果业务在事务中,@CacheEvict / @CachePut 如果在事务提交前执行,一旦事务回滚,缓存已经被删掉/更新,数据不一致。• 如果在同一个类里用 this.xxx() 调用带缓存注解的方法,不走代理,缓存直接失效;// 更新商品:先更新 DB,再删除缓存,而不是直接 @CachePut。

2401_89363342的博客 476

MCP 2026-07-28 无状态协议大改版:Spring AI 2.1 多轮往返请求与网关路由落地

无状态,所以任何实例都能处理任何请求,扩容不再需要粘性会话;显式句柄,所以跨调用状态是可审计、可过期的,而不是藏在进程内存里;幂等重放,所以交互式中断在分布式环境下也可恢复,代价是你要自己保证副作用可对账;头部路由,所以网关能在不解析 body 的前提下做治理,而校验 header/body 一致性成了新的安全底线。这些没有一个是在发明新概念。它们是分布式系统里被验证过二十年的老手艺:无状态、显式上下文、幂等、网关治理、fail-fast、可观测。

qq_36021478的博客 153

Spring 事务详解:@Transactional 如何生效、何时回滚、传播行为怎么选

从订单与库存写入出发,拆解 @Transactional 的代理调用链、默认回滚规则与自调用问题;通过 Spring Boot + H2 的五个验证用例比较 REQUIRED、REQUIRES_NEW、NESTED,并说明数据库事务与 Redis、消息和远程接口的边界。

qq_74421990的博客 310

模型“看不见”中间的东西——prompt cache 与 Zone 分区

本文揭示了LLM系统中promptcache失效的根源:动态内容错置于系统提示词前缀,导致缓存命中率从80%骤降至4%。核心教训是“变化内容必须排在最后”——通过Zone分区(ZoneA稳定区、ZoneB动态区),将每轮可能变化的内容移至末尾,可确保前缀稳定,恢复高命中率。关键在于:前缀匹配要求逐字节相同,任何一处变动即导致后续全部失效。修复建议包括:重构提示词结构、正确分类内容、监控缓存单位(字节与token不可混用)、避免压缩破坏前缀。最终实现成本降低9倍,提升推理效率。

qinglongcn的博客 109
上一篇: spring-210727-03---AOP-操作术语
下一篇: spring-210728-01---AOP-AspectJ注解
白光一
博客等级 码龄9年 0粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值