Spring源码
文章平均质量分 70
xyzroundo
程序员
展开
-
spring事务传播属性
spring事务传播属性在 spring的 TransactionDefinition接口中一共定义了六种事务传播属性:PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS – 支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY – 支持当前事务,如果当前没有事务,就抛出异常。PROPAGATION_REQUIRES_NEW – 新建事务,如果当前存在转载 2022-02-23 19:06:21 · 850 阅读 · 0 评论 -
Activiti源码 之 DataManager & EntityManager
by yan 20211223阅读了Activiti 相关源码,记录下对DataManager & EntityManager的理解。DataManager是一层相对底层的抽象,主要负责数据的持久化操作。通过DbSqlSession实现数据库的CRUD,DbSqlSession 是Activiti里对底层session的一个封装。默认使用了Mybatis的SqlSession操作数据库。Activiti 封装了几种session。如图通过EntityCache实现数据的缓存操作。Ent原创 2021-12-23 12:21:36 · 1159 阅读 · 0 评论 -
Spring源码:spring-tx 事务
//by yan 20200209类图:原创 2020-02-09 18:07:57 · 267 阅读 · 1 评论 -
Spring源码:AOP转文
Spring源码分析-深入浅出AOP(图文分析)https://blog.csdn.net/c_unclezhang/article/details/78769426Spring中AOP的配置从1.0到5.0的演进http://cxis.me/2017/04/10/Spring%E4%B8%ADAOP%E7%9A%84%E9%85%8D%E7%BD%AE%E4%BB%8E1.0%...原创 2019-12-26 20:27:17 · 529 阅读 · 0 评论 -
Spring源码:AOP(1)
AOP的组成部分几个关键部分: 一个是AOP的配置(拦截规则的配置),一个是代理对象的创建,一个是统一的拦截调用过程。AOP的配置:Spring是自己定义了一套规则同时集成了AspectJ的语法,抽象为了Pointcut类。代理对象的创建:SpringAOP定义了一个工厂类AopProxy,同时支持JDK动态代理和CGlib动态代理。统一的拦截调用过程:则是使用了AOP联盟中定义的拦截过程...原创 2019-12-25 18:25:58 · 196 阅读 · 0 评论 -
@javax.inject.Inject,新的注入依赖规范
这个是 Java EE 6 规范 JSR 330 – Dependency Injection for Java 中的东西,也就是 Java EE 的依赖注入。Spring自带的@Autowired的缺省情况等价于JSR-330的@Inject注解; Spring自带的@Qualifier的缺省的根据Bean名字注入情况等价于JSR-330的@Named注解; Spring自带的@Qualifi...原创 2019-12-23 18:42:55 · 4768 阅读 · 0 评论 -
Spring源码:IOC容器
Spring IOC 容器最底层的IOC容器BeanFactory。高级形态的IOC容器ApplicationContext。BeanFactory相关类图:ApplicationContext相关类图:原创 2019-12-04 18:23:15 · 174 阅读 · 0 评论 -
Spring源码:BeanDefinition
Spring Bean的定义主要由BeanDefinition来描述的,作为Spring中用于包装Bean的数据结构。相关类图:原创 2019-12-03 17:29:30 · 146 阅读 · 0 评论 -
Spring源码:BeanFactory
BeanFactory,生产管理 bean 的工厂(容器),它负责生产和管理各个 bean 实例。BeanFactory提供的是最基本的IOC容器的功能。BeanFactory体系类图原创 2019-12-01 19:14:04 · 153 阅读 · 0 评论 -
Spring源码:FactoryBean
FactoryBeanFactoryBean是某个SpringBean的公开的对象的工厂。FactoryBean是一个工厂Bean,可以生成某一个类型Bean实例,它最大的一个作用是:可以让我们自定义Bean的创建过程。获取spring bean过程中,factory bean相关的流程:...原创 2019-12-01 12:43:05 · 153 阅读 · 0 评论 -
spring源码:资源管理器Resource
//by yan 20191128org.springframework.core.io原创 2019-11-28 17:43:23 · 273 阅读 · 0 评论