摘要:一、Redis概述 Redis是一个开源(遵循BSD协议)Key-Value数据结构的内存存储系统,用作数据库、缓存和消息代理。它支持5种数据结构:字符串string、哈希hash、列表list、集合set和有序的集合sorted-set。Redis支持Lua脚本,哨兵机制和集群实现高可用。适用场景 阅读全文
posted @ 2019-10-21 23:55 toby.xu 阅读 (80) 评论 (1) 编辑
摘要:一、事务概述 1.1 什么是事务 事务是一组原子性的SQL查询,或者说是一个独立的工作单元。要么全部执行,要么全部不执行。 1.2 事务的特性(ACID) ①原子性(atomicity) 一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部回滚,对于一个事务来 阅读全文
posted @ 2019-10-13 01:32 toby.xu 阅读 (121) 评论 (0) 编辑
摘要:一、@EnableAspectJAutoProxy注解 在主配置类中添加@EnableAspectJAutoProxy注解,开启aop支持,那么@EnableAspectJAutoProxy到底做了什么?接下来分析下: @EnableAspectJAutoProxy点进去如下: 此时看到了我们非常熟 阅读全文
posted @ 2019-09-02 23:51 toby.xu 阅读 (203) 评论 (0) 编辑
摘要:一、AOP是什么 AOP(面向切面编程),可以说是一种编程思想,其中的Spring AOP和AspectJ都是现实了这种编程思想。相对OOP(面向过程编程)来说,提供了另外一种编程方式,对于OOP过程中产生的横切性问题,这些横切性与业务无关,可以通过预编译方式和运行期动态代理来实现。比如可以应用在: 阅读全文
posted @ 2019-08-17 01:19 toby.xu 阅读 (311) 评论 (1) 编辑
摘要:一、Spring容器类继承图 二、容器前期准备 IoC源码解析入口: 调用构造函数AnnotationConfigApplicationContext 调用this(),会默认先调用父类的无参构造函数,为ApplicationContext上下文对象初始beanFactory = new Defau 阅读全文
posted @ 2019-08-11 17:50 toby.xu 阅读 (267) 评论 (2) 编辑
摘要:一、实例化所有的非懒加载的单实例Bean 从org.springframework.context.support.AbstractApplicationContext#refresh方法开发,进入到实例化所有的非懒加载的单实例Bean的finishBeanFactoryInitialization 阅读全文
posted @ 2019-08-11 11:47 toby.xu 阅读 (249) 评论 (2) 编辑
摘要:一、Bean工厂的后置处理器 Bean工厂的后置处理器:BeanFactoryPostProcessor(触发时机:bean定义注册之后bean实例化之前)和BeanDefinitionRegistryPostProcessor(触发时机:bean定义注册之前),所以可以在Bean工厂的后置处理器中 阅读全文
posted @ 2019-08-10 22:37 toby.xu 阅读 (319) 评论 (1) 编辑
摘要:一、Spring IoC的核心概念 IoC(Inversion of Control 控制反转),详细的概念见Spring系列(一):Spring核心概念 二、Spring IoC的应用 1、定义Bean的信息 1.1 基于xml的形式定义Bean的信息 ① 新建一个Bean: ② 在resourc 阅读全文
posted @ 2019-08-07 01:41 toby.xu 阅读 (232) 评论 (1) 编辑
摘要:一、Spring概念 Spring是一种多层的J2EE应用程序框架,其核心就是管理资源组件以及依赖关系,Spring框架为现代基于java的企业应用程序提供了一个全面的编程和配置模型。 二、Spring核心组件 1.Core Container Core Container包含了spring-cor 阅读全文
posted @ 2019-08-06 14:16 toby.xu 阅读 (262) 评论 (0) 编辑