SpringBoot自动化配置原理

在项目启动的时候,```spring boot```框架会自动读取META-INF/spring.factories配置文件中```org.springframework.boot.autoconfigure.EnableAutoConfiguration```所配置的配置类,然后将其中所定义的bean根据条件注解所指定的条件来决定是否需要将其导入到Spring容器中
阅读全文

快速失败和安全失败及并发修改异常问题

快速失败: 现象:在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出``` Concurrent Modification Exception```。 原理:迭代器在遍历时直接访问集合中的内容,并且在遍历过程中使用一个 ```modCount``` 变量。集合在被遍历期间如果内容发生变化,就会改变``` modCount ```的值
阅读全文

聊聊常见的spring框架中用到的设计模式

简单工厂由一个工厂内根据传入的参数,动态决定应该创建哪一个产品类,spring中的beanfactory就是简单工厂模式的体现,根据传入一个唯一的标时来获得bean对象,但是否在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 工厂方法实现lefactorybean接口的bean是一类叫做factory的bean其特点是,spring会在使用getbean调用获得该bean时,
阅读全文

解读 Spring Bean的生命周期

解读 Spring Bean的生命周期
阅读全文

聊聊Spring事务的实现方式以及原理

声明式事务最大的优点就是不需要在业务逻辑代码中掺杂事务管理的代码
阅读全文

Spring事务什么情况下会失效?

事务失效的常见场景共罗列7条可做参考:
阅读全文

Spring如何管理事务的?

Spring事务主要由以下三个共同完成的: PlatformTransactionManager、 TransacitonDefinition、TransationStatus
阅读全文

聊一聊Spring中AOP的底层实现原理?

Spring中AOP底层的实现是基于动态代理进行实现的
阅读全文

你用过哪些重要的Spring注解?

关于Spring注解有哪些? 可以做个总结
阅读全文

Spring框架有哪些自动装配模式,它们之间有何区别?

Spring自动装配默认按照ByType进行装配,如果类型相同,再按照ByName装配
阅读全文