- 博客(20)
- 收藏
- 关注
原创 Java中拦截器的使用
实现继承 HandlerInterceptor 接口:步骤2:注册拦截器到Spring MVC创建配置类实现 继承 WebMvcConfigurer 接口:步骤3:测试Controller三、关键配置详解 路径匹配规则: addPathPatterns("/admin/**"):拦截以 /admin/ 开头的所有路径 excludePathPatterns("/public/**"):排除静态资源 多拦截器顺序:执行顺序:LogInt
2025-06-18 00:24:45
1437
1
原创 SpringAOP 中切点切面通知以及切点表达式具体理解和应用
Aspect@Component// ===== 切点定义 =====// 定义匹配所有PaymentService方法的切点// 定义匹配processPayment方法的切点// ===== 各种通知 =====// 前置通知:在方法执行前运行System.out.println("【前置通知】准备执行: " + methodName);// 环绕通知:包裹方法执行System.out.println("【环绕通知】验证金额: $" + amount);
2025-06-17 01:35:31
1160
原创 Spring Boot中的Spring AOP全面解析
AOP本质:集中处理横切关注点(日志、事务、权限等)核心四要素:切点、连接点、通知、切面通知选择:简单逻辑 → 特定通知(Before/After)复杂控制 → 环绕通知切点表达式:规则匹配 → execution灵活匹配 → @annotation底层原理:接口实现 → JDK动态代理类继承 → CGLIB动态代理最佳实践口诀注解切面解耦强,环绕通知功能广表达式里慎用*,精准匹配性能涨多切面时定顺序,@Order来帮大忙循环依赖需警惕,三级缓存解彷徨。
2025-06-16 23:21:46
1098
原创 深入理解IOC与DI
虽然简洁,但不利于单元测试(需通过反射注入)通过构造器/Setter注入依赖。资源集中管理:容器统一分配对象。:可选依赖或需要重新配置的依赖。解耦:调用者与被调用者分离。可扩展性:方便替换实现类。实现控制反转的具体手段。谁控制对象的生命周期。
2025-06-15 18:50:16
886
原创 Mmybatis xml 连接数据库的方法
在 中添加 MyBatis 和数据库驱动的依赖(以 MySQL 为例):2. 配置 MyBatis 核心文件在 目录下创建 ,配置数据库连接和全局设置:3. 创建实体类定义与数据库表对应的实体类,例如 :4. 创建 Mapper 接口 5. 编写 Mapper XML 映射文件在 目录下创建 ,编写 SQL 映射:6. 使用 MyBatis 执行操作通过 获取 并操作数据库:关键注意事项1.驱动和 URL 格式: MySQL 8
2025-03-13 16:30:43
575
1
原创 Spring Web MVC
Spring WebMVC是基于ServletAPI构建的原始Web框架,从⼀开始就包含在Spring框架中。它的 正式名称“SpringWebMVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC".什么是Servlet呢?
2025-03-08 18:21:06
771
原创 String类
可以看待在对String类进行修改时,效率是非常慢的,因此:尽量避免对String的直接需要,如果要修改建议尽量。2. boolean equals(Object anObject)方法:按照字典序比较字典序:字符大小的顺序。1. 字符"|","*","+"都得加上转义字符,前面加上"\\".3. 如果一个字符串中有多个分隔符,可以用"|"作为连字符.2. 而如果是"\",那么就得写成"\\\\".示例: 观察trim()方法的使用。示例:实现字符串的拆分处理。示例:字符串的部分拆分。
2024-08-09 23:27:53
1006
7
原创 . 抽象类和接口
2. 接口中每一个方法都是public的抽象方法, 即接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)4. 抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用abstract修 饰。在Java中,类和类之间是单继承的,一个类只能有一个父类,即Java中不支持多继承,但是一个类可以实现多个接 口。3. 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现。
2024-08-08 22:32:48
1145
3
原创 类和对象的使用
类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干 啥),描述完成后计算机就可以识别了。比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。属性:产品品牌,型号,产品重量,外观尺寸,颜色... 功能:洗衣,烘干、定时....在Java语言中,如何对上述的洗衣机类来进行定义呢?在java中定义类时需要用到class关键字,具体语法如下// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法。
2024-07-29 20:43:19
903
原创 数组定义和使用
数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。比如现实中的车库:1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号,其实位置的编号为0,即数组的下标。那在程序中如何创建数组呢?
2024-07-22 20:40:13
779
原创 ==比较地址,equals比较值?错了!!【一文搞懂== 与equals 的底层区别】
上面的写法中 equals比较的是对象的地址。总结: 对象重写equals,根据不同的属性类型, 可以有很多种不同的比较方法==用于基本数据类型比较的是值==用于包装类(引用类)比较的是对象地址equals方法没有重写还是比较对象地址4:重写equals方法后要看是如何重写的(Object(地址)、Integer(值)、String(先地址后值、地址不同值相同返回true)、自定义类(可以自己定义)。。
2024-06-02 17:10:31
655
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅