随笔分类 -  spring源码解析

摘要:前言 在上一篇文章 Spring源码解析--事务的详细讲解 中主要对Spring中事务的理论和实践作了详细整理,本文将透过现象看本质,从源码的角度入手分析下Spring中事务的实现原理及相关源码解析。 一、事务的相关组件 1.1、事务状态TransactionStatus TransactionSt 阅读全文
posted @ 2020-08-09 22:56 Lucky帅小武 阅读(1234) 评论(0) 推荐(0)
摘要:Spring为用户封装了JDBC操作,所以就必然会遇到操作数据库的事务问题,而Spring作为强大的全能框架,必然会给用户提供解决方案。 一、Spring中事务的配置方式 Spring中提供了多种配置事务的方式,主要分成两大类:声明式事务和编程式事务 无论使用哪种配置方式,都需要在Spring全局配 阅读全文
posted @ 2020-08-06 19:35 Lucky帅小武 阅读(976) 评论(0) 推荐(0)
摘要:前言: 上一篇对于AOP的使用做了简单的介绍,本文开始着重对于AOP的实现原理进行解析,AOP的使用主要是通过自定义标签<aop:aspectj-autoproxy>开启,所以就需要通过该标签入手开始探寻AOP的奥秘 一、<aop:aspectj-autoproxy>标签的解析 Spring的标签分 阅读全文
posted @ 2020-08-02 11:32 Lucky帅小武 阅读(851) 评论(0) 推荐(0)
摘要:前言 软件开发的目的是为了解决各种需求,而需求又分成业务需求和系统需求,比如有一个登录功能,那么用户输入密码之后登录就是业务需求,而在用户登录前后分别打印一行日志,这个就是系统需求;又或者用户访问系统的网页获取数据这个是业务需求,而用户每一次访问的时候,都需要进行一次用户权限校验,这个就是系统需求。 阅读全文
posted @ 2020-07-23 22:53 Lucky帅小武 阅读(791) 评论(0) 推荐(0)
摘要:前言 众所周知,Spring的核心思想为IOC和AOP,而AOP实际就是在对业务代码进行逻辑增强,以切面的形式将需要增强的代码加入到业务代码前后去执行。而处理业务代码的增强,在Bean的初始化过程中通用采用了AOP设计思想,来对bean进行功能增强。 比如Spring容器加载了bean之后,如果需要 阅读全文
posted @ 2020-07-19 22:19 Lucky帅小武 阅读(1290) 评论(0) 推荐(0)
摘要:前言 Spring的核心思想之一就是IOC(控制反转),而IOC的实现方式DI(依赖注入),也就是说当某个bean需要依赖另一个bean时,就可以采用依赖注入的方式将依赖的bean自动注入到该bean中。但是如果一个bean依赖的对象并非是一个bean,此时通过容器的依赖注入显然就无法实现了,不过S 阅读全文
posted @ 2020-07-16 14:49 Lucky帅小武 阅读(1434) 评论(0) 推荐(0)
摘要:前言 Spring容器本身是有生命周期的,比如容器启动则开始生命和容器关闭则结束生命,如果想让Spring容器管理的bean也同样有生命周期的话,比如数据库连接对象,当容器启动时,连接bean生命周期开启,当容器关闭时,连接bean生命周期结束。 此时就可以用到Spring提供的一个扩展接口--Li 阅读全文
posted @ 2020-07-10 09:38 Lucky帅小武 阅读(2762) 评论(0) 推荐(1)
摘要:前言 Spring框架之所以强大,其中有一个核心功能就是提供了扩展支持,Spring容器虽然管理了所有的Spring Bean,单例的bean初始化之后就会放入Spring容器,在整个生命周期内都不可变。但是在实际业务场景中,有时我们需要对bean有额外的扩展功能。 此时就可以用到Spring提供的 阅读全文
posted @ 2020-07-09 15:46 Lucky帅小武 阅读(1243) 评论(0) 推荐(0)
摘要:Spring的context包是对于beans包的功能扩展,比如在BeanFactory的基础容器之上扩展为了ApplicationContext上下文。而ApplicationContext处理包含了BeanFactory的全部基础功能之外,还额外提供了大量的扩展功能,本文主要分析下Spring提 阅读全文
posted @ 2020-07-09 11:31 Lucky帅小武 阅读(1754) 评论(0) 推荐(0)
摘要:ApplicationContext和BeanFactory一样都是bean的容器,而BeanFactory是一切Bean容器的父类,ApplicationContext继承于BeanFactory(继承之BeanFactory的子类) ApplicationContext包含了BeanFactor 阅读全文
posted @ 2019-06-08 21:43 Lucky帅小武 阅读(1205) 评论(0) 推荐(0)
摘要:spring的主要特性是IOC,实现IOC的关键是bean,而更关键的是如何bean的管理容器,也就是BeanFactory,本文的目标是弄清楚BeanFactory具体是怎么样的存在。 先看下最简单的获取bean的案例,代码如下: 首先是读取spring的配置文件,创建BeanFactory实例, 阅读全文
posted @ 2019-04-27 21:47 Lucky帅小武 阅读(422) 评论(0) 推荐(0)
摘要:一、Spring整体架构图 关于Spring的基本介绍就不再赘述了,先展示Spring框架的整体架构图如下示: 二、Spring结构介绍 Spring主要分为Core Container、Test、Data Access、Web、AOP、Aspects等几个大模块,而Spring最核心的模块就是Co 阅读全文
posted @ 2019-04-24 23:49 Lucky帅小武 阅读(857) 评论(0) 推荐(0)