
SpringBoot相关
文章平均质量分 82
SpringBoot相关知识点,是学习成长过程中的点滴
加油当当
争做有灵魂、有本事、有血性、有品德的新时代青年!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@Autowired 和 @Resource的区别只知道注入方式不同?那可不行,其性能上也有差距!
代码的逻辑:这段代码来自Spring框架的AbstractBeanFactory类中的isFactoryBean方法。这个方法的主要作用是判断指定名称的bean是否是一个FactoryBean。工作原理:获取bean名称:首先,通过transformedBeanName(name)方法获取真正的bean名称。这个方法会去掉名称前面的&字符(如果有的话),因为在Spring中,&字符表示获取FactoryBean本身,而不是FactoryBean创建的对象。原创 2023-05-28 19:13:11 · 3743 阅读 · 0 评论 -
@RestControllerAdvice注解
RestControllerAdvice注解是一个用于定义全局RESTful异常处理类的类级别注解。通过使用@RestControllerAdvice和@ExceptionHandler注解,你可以实现在整个应用程序范围内统一处理RESTful风格的异常。它自动将异常处理方法的返回值转换为HTTP响应的主体,使得代码更加简洁、可读和可维护。原创 2023-05-03 15:12:29 · 4533 阅读 · 0 评论 -
@ControllerAdvice 注解原理
@ControllerAdvice` 的工作原理在 Spring Boot 应用程序启动时涉及到多个组件和步骤;在启动过程中,`ControllerAdviceBeanPostProcessor` 会扫描带有 `@ControllerAdvice` 注解的类,`ExceptionHandlerMethodResolver` 会扫描这些类中的异常处理方法并将它们注册到全局异常处理器映射表中。原创 2023-05-03 15:07:43 · 1628 阅读 · 0 评论 -
spring-framework的StopWatch类详解,每个方法带有具体的例子
org.apache.commons.lang3.time.StopWatch 是 Apache Commons Lang 库中的一个工具类,用于测量代码执行时间。这个类提供了一系列便捷的方法,可以帮助我们轻松地对 Java 代码中的耗时操作进行计时。原创 2023-04-27 19:50:12 · 4424 阅读 · 0 评论 -
SpringBoot处理异常的相关注解 - @ControllerAdvice注解
本文详细叙述了@ControllerAdvice注解的基本概念、用途、基本使用、属性、@ControllerAdvice 与其他注解联合使用?异常处理方法 @ExceptionHandler、绑定数据方法 @InitBinder、模型数据方法 @ModelAttribute 、@RestControllerAdvice注解 与 @ControllerAdvice注解的区别?@ControllerAdvice和@ExceptionHandler结合使用、等问题原创 2023-03-25 21:42:50 · 1140 阅读 · 0 评论 -
Spring中常用的注解
bean 注入与装配的的方式有很多种,可以通过 xml,get set 方式,构造函数或者注解等。简单易用的方式就是使用 Spring 的注解了,Spring 提供了大量的注解方式。@controller: 用于标注控制层组件; @Controler用于标记左一个类上,使用它标记的类就是一个SpringMVC Controler对象; 分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解; 可以把Request请求header部分的值类定到方原创 2022-03-02 11:15:41 · 1235 阅读 · 0 评论 -
AOP相关概念、切面的三要素、AOP的通知类型
AOP 核心概念: 切面(aspect): 类是对物体特征的抽象,切面就是对横切关注点的抽象; 一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的栗子,在Spring AOP中,切面可以使用基于模式或者基于@Aspect注解的方式来实现; 横切关注点: 对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点。 连接点(joinpoint): 被拦截到的点,因为 Spring 只支持方法类型的连接点,所以在 Sp原创 2022-03-02 15:09:06 · 1304 阅读 · 0 评论 -
Spring AOP and AspectJ AOP 有什么区别?【重点】【很详细并且清晰】
AspectJ Spring AOP AspectJ是静态代理的增强; 静态代理,是AOP框架会在编译阶段生成AOP代理类,因此也称为编译时增强,他会在编译阶段将AspectJ(切面)织入到Java字节码中,运行的时候就是增强之后的AOP对象; Spring AOP使用的动态代理(运行时增强); 动态代理就是AOP框架不会去修改字节码,而是每次运行时在内存中临时为方法生成一个AOP对象,这个AOP对象包含了目标对象的全...原创 2022-03-05 16:52:09 · 2121 阅读 · 0 评论 -
程序验证Jackson反序列化的规则、Jackson序列化与反序列化关键方法程序详细分析
程序验证Jackson反序列化的规则没有无参构造时:如果有参构造的参数全,或者更多(就是有不存在的值),这样还能正常运行如果参数不全则直接异常无参构造和有参构造方法都有的时候先走无参构造;无参构造需要set/get方法来完成序列化和反序列化Jackson序列化与反序列化关键方法程序详细分析原创 2022-11-11 22:37:02 · 4432 阅读 · 3 评论 -
Spring 依赖注入(DI)几种方式:【重点】【重点】【重点】【重点】【面试】【面试问不问你也得会啊】
构造器注入:构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。【一般不用】 在构造调用者实例的同时,在构造方法中给属性赋值,完成被调用者的实例化。即,使用构造器设置依赖关系; 优点:对象初始化完成后便可获得可使用的对象; 缺点:当需要注入的对象很多时,构造器参数列表将会很长;不够灵活。若有多种注入方式,每种方式只需注入指定几个依赖,那么就需要提供多个重载的构造函数,麻烦; Spring容器会将每一个正在创建的 Bean 标识符放在一个"当前创建原创 2022-04-14 16:33:55 · 970 阅读 · 0 评论 -
实习这么久,你知道Maven是如何从代码仓库中找到需要的依赖吗?
实习这么久,你知道Maven是如何从代码仓库中找到需要的依赖吗?Maven四连问!Maven是如何找到代码仓库里需要的依赖的?如何根据坐标在本地仓库中寻找所需要的依赖?如何根据坐标在远程仓库中寻找所需要的依赖?Maven 如何使用 HTTP 或 HTTPS 协议从远程仓库中获取依赖项,请详细解释其原理原创 2023-02-16 10:41:43 · 3733 阅读 · 0 评论