Spring
文章平均质量分 75
飞跃南墙的晓M
所有的付出只为让自己更好
展开
-
【@EnableWebMvc的原理】
启用SpringMvc 的 Java 配置类,代替 xml 格式的配置文件。二、 的注解定义1、查看 的配置2、查看 5、 查看 WebMvcConfigurerComposite6、在哪进行初始化 的实现类?目的就是查找调用 的地方:根据上面的图可以知道:我自己实现的AppConfig 配置类,使用了注解: 和 ,而在进行配置类扫描的时候,依赖注入的属性会自动注入,也就是在启动容器时会自动执行: ,然后再一次调用原创 2023-10-24 19:53:27 · 618 阅读 · 0 评论 -
SpringBoot 启动流程
写在前面的话用SpringBoot 已经有很长一段时间了,在系统中架构中也使用了SpringBoot 的一些加载机制。比如:在系统启动前后执行数据库更新文件;自定义事件后在某个时机去执行具体的业务;再有就是修改一些自动配置类等。但都没有对SpingBoot 的启动流程做总结,那么今天就来总结一下。此篇源码基于版本:spring-boot-starter-parent:2.3.4.RELEASE启动流程详解关键注解:@SpringBootApplication众所周知,在SpringBoot 启动类上原创 2021-01-24 21:26:06 · 514 阅读 · 0 评论 -
处女座的我治好了MongoDB 未配置host,系统启动报错的问题
背景在开发中可能遇到这样的场景:比如使用MongoDB存储文件,但是同时又想支持MinIO 方式。在代码层面做了多种方式的接入。但就在做接入的时候遇到这样的问题:在application.properties 中配置了MongoDB的连接:file.storage.mode=MONGODBspring.data.mongodb.host=MONGO_DB_HOSTspring.data.mongodb.database=MONGO_DB_DATABASE熟悉SpringBoot 的小伙伴应原创 2021-01-19 23:18:08 · 950 阅读 · 0 评论 -
圣诞之 @Scheduled的原理
小小注解,背后也有大大的功能。众所周知,此注解一般用来标记定时执行的方法上,比如在用于服务器心跳检测,定时同步一些业务数据等的场景。定时任务执行的配置配置类实现 SchedulingConfigurer 接口,至于为啥需实现,往后读自然明白。/*** 异步执行任务线程池配置属性*/public class SchedulingProperties { boolean removeOnCancelPolicy = Boolean.FALSE; public boolean is原创 2020-12-25 11:17:03 · 459 阅读 · 1 评论 -
@EnableAsync 导致的 ClassCastException
问题出现的场景因系统庞大,为了找到问题原因和重现问题,自己用简单的模型复现问题。在此篇幅,就基于此模型进行分析。先介绍一下类图:左边是一个简单的类的继承关系:public class Animal {}public class Cat extends Animal {}public class Dog extends Animal {}右边的结构也是类似,代码如下:public interface Special<T extends Animal> {原创 2020-12-10 21:16:15 · 461 阅读 · 0 评论 -
Spring AOP 的实现方式
Aop 相关名词切面(Aspect)一个横切功能的模块化,这个功能可能会横切多个对象(业务)。切入点(PointCut)可以插入“横切逻辑”的方法通知(Advice)前置通知(Before Advice)在切入点add() 方法前执行,插入的通知后置通知(After Advice)在切入点add() 方法前执行完毕之后,插入的通知异常通知(After Throwing)当切入点add()方法执行抛出异常时,插入的通知最终通知(After FinallyAdvice)当切入原创 2020-11-28 23:41:33 · 128 阅读 · 0 评论 -
Spring Bean的作用域
@TOCBean的作用域分类Bean的执行时机原创 2020-11-28 22:38:24 · 361 阅读 · 0 评论 -
Spring 依赖注入的方式(applicationContext.xml 和 Java Config)
依赖注入基于 applicationContext.xml 配置setXXX()构造方法注入P名称空间注入基于Java Config@Bean@Import用法之一用法之二用法之三在刚接触Spring 的时候,应该都是从Spring IOC(容器) 开始的,这里不具体讲Spring IOC 是什么,乃至于其中的原理,以下只会阐述Bean可以通过哪些方式让Spring IOC 帮我们管理。基于 applicationContext.xml 配置学习Spring早期都是从applicaionContex原创 2020-11-28 22:01:29 · 583 阅读 · 0 评论 -
Spring 事务总结
事务事务的种类JDBC 事务Hibernate 事务Spring 事务详解 Spring 事务Spring 事务的API事务统一接口:PlatformTransactionManager事务状态 TransactionStatus:事务定义 TransactionDefinition:事务的隔离级别:事务的传播行为:Spring 两种实现事务的方式方式1:@Transactional -- 编程式事务方式2: 声明式事务--AOP事务的种类从我们开始接触数据库时,就知道事务是什么。因为数据库操作离不开事原创 2020-11-03 20:14:06 · 319 阅读 · 0 评论