spring
解决spring @ControllerAdvice处理异常无法正确匹配自定义异常
首先说结论,使用@ControllerAdvice配合@ExceptionHandler处理全局controller的异常时,如果想要正确匹配自己的自定义异常,需要在controller的方法上抛出相应的自定义异常,或者自定义异常继承RuntimeException类。[详细]
2021-06-16 09:44 分类:编程语言使用spring aop统一处理异常和打印日志方式
我们很容易写出的代码 我们很容易写出带有很多try catch 和 logger.warn(),logger.error()的代码,这样一个方法本来的业务逻辑只有5行,有了这些,代码就变成了10行或者更多行,如:[详细]
2021-06-16 09:42 分类:编程语言-
Spring Boot+Shiro实现一个Http请求的Basic认证
前言 今天跟小伙伴们分享一个实战内容,使用Spring Boot+Shiro实现一个简单的Http认证。[详细]
2021-06-16 09:40 分类:编程语言 -
Aspectj与Spring AOP的对比分析
1、简介 今天有多个可用的 AOP 库, 它们需要能够回答许多问题: 1、是否与用户现有的或新的应用程序兼容?[详细]
2021-06-16 09:38 分类:编程语言 -
Spring使用AspectJ的注解式实现AOP面向切面编程
1、认识Spring AOP 1.1 AOP的简介 AOP:面向切面编程,相对于OOP面向对象编程。 Spring的AOP的存在目的是为了解耦。AOP可以让一组类共享相同的行为。在OOP中只能通过继承类和实现接口,来使代码的耦合度增强,而且类[详细]
2021-06-16 09:36 分类:编程语言 -
spring中@Reference注入为空的解决方法
线上发生事故了 前天晚上上线一波,发生了一个挺有意思的事,昨天复盘了一下,今天分享一下。[详细]
2021-06-16 09:34 分类:编程语言 -
Spring使用@Value注解与@PropertySource注解加载配置文件操作
1、@Value注解简介 Spring框架提供的@Value注解可以将外部的值动态注入到Bean中,@Value注解使用在字段、构造器参数和方法参数上。[详细]
2021-06-16 09:31 分类:编程语言 -
Spring Cache和EhCache实现缓存管理方式
1、认识 Spring Cache Spring Cache是Spring提供的一整套缓存解决方案。它本身并不提供缓存实现,而是提供统一的接口和代码规范、配置、注解等,以便整合各种Cache方案,使用户不用关心Cache的细节。[详细]
2021-06-16 09:30 分类:编程语言 Spring Data JPA使用JPQL与原生SQL进行查询的操作
1、使用JPQL语句进行查询 JPQL语言(java Persistence Query Language)是一种和SQL非常类似的中间性和对象化查询语言,它最终会被编译成针对不同底层数据库的SQL语言,从而屏蔽不同数据库的差异。[详细]
2021-06-16 09:26 分类:编程语言-
Spring Bean的实例化之属性注入源码剖析过程
前言 这一章节我们来讨论创建Bean过程中的属性注入,在Spring的IOC容器启动过程中,会把定义的Bean封装成BeanDefinition注册到一个ConcurrentHashMap中,Bean注册完成后,就会对单利的且lazy-init=false 的Bean进行实[详细]
2021-06-14 09:27 分类:编程语言