spring
文章平均质量分 82
spring 知识点深入研究
hamish-wu
普通程序员
展开
-
spring cache 的常规使用
逻辑,实现了一级缓存使用 caffeine 在服务的内存中,二级缓存在redis 中共享,平衡了内存资源的使用参考源码:https://github.com/xiaolyuh/layering-cache反例是一种在service 中实现的缓存逻辑反例可以实现功能但是 封装的不够优雅,代码复用性不佳。原创 2022-09-18 17:07:18 · 482 阅读 · 0 评论 -
Spring Security 注解AuthenticationPrincipal 失效排查
背景项目使用了springframework.security接口入参使用了springframework.security 注解 @AuthenticationPrincipal注解失效,前端请求接口的时候发现Principal 为空。原创 2022-08-23 22:36:58 · 1814 阅读 · 0 评论 -
精通Spring Framework (4) 深入掌握Spring AOP(二)
二、 AspectJ 编译实现AOPAspectJ 是静态代理的增强,所谓的静态代理就是 AOP 框架会在编译阶段生成 AOP 代理类,因此也称为编译时增强。AspectJ 是 Java 语言的一个 AOP 实现,其主要包括两个部分:第一个部分定义了如何表达、定义 AOP 编程中的语法规范,通过这套语言规范,我们可以方便地用 AOP 来解决 Java 语言中存在的交叉关注点问题另一个部分是工具部分,包括编译器、调试工具等。AspectJ 是最早、功能比较强大的 AOP 实现之一,对整套 AOP 机原创 2021-04-12 13:26:45 · 145 阅读 · 0 评论 -
精通Spring Framework (3) 深入掌握Spring AOP(一)
文章目录一、Spring AOP1.1 通知 advice环绕通知后置通知和返回通知的区别1.2 切点 pointcut1.3 连接点 joinpoint1.4 切面 Aspect1.5 引入 Introduction1.6 织入 Weaving二、 AspectJ 编译实现AOPspring framework 两个特性:1.依赖翻转2.面向切面DI 有助于应用对象之间的解耦,AOP可以实现横切关注点域他们所影响对象之间的解耦。AOP(Aspect-OrientedProgramming,面向原创 2021-04-09 20:51:06 · 416 阅读 · 0 评论 -
精通SpringFamework(2) -读取配置文件过程分析
在应用程序员时,无法避免同配置文件打交道,在初学spring时是不是遇到过无法读取配置文件,或者配置文件路径找不到的情况,这篇文章,分析 spiring 读取 配置文件的过程。一、Spring 读取配置方法1.1 property-placeholder <Context:property-placeholder location="myConfig1.properties,myConfig.properties"/>1.2 PropertySourcesPlaceholder原创 2021-03-11 01:09:06 · 498 阅读 · 1 评论 -
精通SpringFamework(1) -装配Bean
目录1.spring framework 三种bean 的装配方式1.1在XML 中显示配置1.3隐式 的Bean 发现机制和自动装配2.混合配置3.Spring Framework 的Bean实例存放在哪里在基于springframework 的应用中,java对象生存在spring的容器 container 中,具体是一个hashMap实现,spring容器负责创建对象,装配对象,配置对象,并在整个bean的生命周期管理对象,从new() 到finalize()。1.spring framework原创 2021-03-07 22:13:40 · 213 阅读 · 0 评论 -
JDK11单元测试-无法读取外部 DTD
项目紧张的时候,大部分单元测试都是后期补充的,最近一个客户管理中心的项目进行时发现一个报错这里是引用外部 DTD: 无法读取外部 DTD ‘mybatis-generator-config_1_0.dtd’, 因为 accessExternalDTD 属性设置的限制导致不允许 ‘http’ 访问。参考资料:https://blog.csdn.net/dingshuo168/article/details/103317453?utm_medium=distribute.pc_relevant.no原创 2020-10-31 09:53:51 · 1613 阅读 · 0 评论 -
Java 必须掌握的 20+ 种 Spring 常用注解
注解本身没有功能的,就和 xml 一样。注解和 xml 都是一种元数据,元数据即解释数据的数据,这就是所谓配置。本文主要罗列 Spring|Spring MVC相关注解的简介。Spring部分1、声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller ...原创 2019-02-28 10:19:31 · 206 阅读 · 0 评论 -
spring mvc 参数校验
当业务需要参数校验的时候,可以直接在controller 写入校验逻辑参数校验经验: 用户业务,前端页面校验、服务端参数 校验管理后台:前端校验,服务端可以放开javax.validation包提供了常见参数的校验注解,如果常见注解不能满足可以使用@Pattern 注解 使用正则表达式校验校验注解:这是javax.validation包中的 主要包括上述的几个注解注解 描述@Ass...原创 2019-09-09 14:01:43 · 828 阅读 · 0 评论 -
spring-boot-starter-actuator 2.0.3.RELEASE 使用-配置文件生效
写在前面的话spring-boot 组件更新比较频繁,一般的项目组很少会同步更新版本,往往遇到问题解决问题,这样固然降低人员成本,但同时增加的长期的项目风险,加上不尽人意的搜索结果,往往是大半天时间在解决一个小问题,最后不得不冒着兼容风险通过修改版本来实现。spring-boot-starter-actuator 配置问题启动日志显示 Actuator只暴露health和infoo.s....原创 2019-01-09 17:53:33 · 3760 阅读 · 1 评论