
Spring
Spring框架相关知识
像少年啦飞驰点、
一个不想变老的少年……
展开
-
事务的使用位置和回滚规则
事务的使用位置和回滚规则事务使用的前提@Transactional 注解一般应用在什么位置?@Transactional 事务回滚规则总结使用位置回滚规则事务使用的前提默认情况下,数据库处于自动提交模式。每条SQL处于一个单独的事务中,成功则提交,失败则回滚。事务管理,就是将一组相关的SQL放于一个事务中,管理这一组SQL的提交或回滚,因此必须关闭数据库的自动提交方式。@Transactional 注解一般应用在什么位置?spring 官方文档强烈建议不能使用在接口(interface)上,虽然原创 2020-11-02 19:57:18 · 838 阅读 · 0 评论 -
Spring源码之ApplicationContext
Spring源码之ApplicationContextApplicationContext所有父级接口所有已知子接口所有已知实现类公共接口ApplicationContext字段摘要ApplicationContext所有父级接口ApplicationEventPublisher,BeanFactory,EnvironmentCapable,HierarchicalBeanFactory,ListableBeanFactory,MessageSource,ResourceLoader,Resource原创 2020-07-21 10:06:36 · 140 阅读 · 0 评论 -
Spring学习之循环依赖
Spring中的循环依赖什么是循环依赖?什么是循环依赖?很简单,就是A对象依赖了B对象,B对象依赖了A对象。例如:// A依赖了Bclass A{ public B b;}// B依赖了Aclass B{ public A a;}那么循环依赖是个问题吗?如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。例如:A a = new A();B b = new B();a.b = b;b.a = a;这样,A,B就依赖上了。但是,在Sp原创 2020-07-21 09:21:26 · 120 阅读 · 0 评论 -
分布式ID处理方法
分布式ID方案总结数据库自增ID数据库多主模式号段模式ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个单独的机制来负责生成唯一ID,生成出来的ID也可以叫做分原创 2020-07-21 09:17:30 · 183 阅读 · 0 评论 -
Spring学习之Bean的生命周期
@TOC注:Bean实例化阶段 —》Bean实例化前阶段 —》 通过调用自定义的BeanPostOProcessor去进行实例化,可以有返回实例化对象,也可以没有返回。—》如果实例化返回之后就不会再走Spring的实例化流程...原创 2020-07-16 09:12:56 · 144 阅读 · 0 评论 -
小马哥 IOC学习笔记
对IOC的理解IOC说起来,其实是一种编程思想或原则。相对于似统的编程方式(如从前文到后文这样串行顺序的方式),比如用传统方式,当我依赖一个对象,我要去创建它,对它进行属性配置,然后我才能使用这个对象。但是对于IOC这种方式来说,它使对象或者组件的创建更为透明,不需要过多的关注细节(如创建对象、给对象设置属性,这些ioc容器都给我们设置好了),以达到解耦的目的。控制反转,简单来理解其实就是把获...原创 2020-04-27 14:04:40 · 400 阅读 · 0 评论