
Spring全家桶
Spring
Riztal
这个作者很懒,什么都没留下…
展开
-
手写Spring之IOC
本篇博客参考github开源项目https://github.com/code4craft/tiny-spring,从零开始手写简易版Spring框架,并且给予更详细的注释和个人见解。 1.构建BeanFactory,创建bean的实例 /** * @author Jalen.Deng * @description bean工厂-最基本的容器 * @date 2020/11/23 20:36 **/ public class BeanFactory { //创建beanDefiniti原创 2020-11-25 14:56:40 · 230 阅读 · 0 评论 -
Spring声明式事务源码解析
首先看一下如何使用注解来做事务处理吧 * 1、导入相关依赖 * 数据源、数据库驱动、Spring-jdbc模块 * 2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据 * 3、给方法上标注 @Transactional 表示当前方法是一个事务方法; * 4、 @EnableTransactionManagement 开启基于注解的事务管理功能; 5...原创 2019-09-14 18:28:06 · 290 阅读 · 0 评论 -
Spring源码分析(一)
本文以AOP作为例子,分析AOP实现原理,由于使用AOP肯定需要注入组件(比如切面类),所有自然而然就包括了依赖注入的底层实现过程。 前置内容: AOP的概念,面向切面编程,主要是运用了动态代理(代理模式)实现,在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式; 为什么需要AOP?拿我公司项目举例,在运单调度(快捷调度,智能调度)和执行的时候,都需要校验一下运单号,但是...原创 2019-09-04 16:52:30 · 328 阅读 · 0 评论 -
Spring组件分析
其实这篇博文写的很粗糙,主要是记录一下分析源码的过程,我觉得最重要的还是用debug去跟一次 对象从创建到注入到容器的过程,Spring做了什么事。 其实做了蛮多事的,有的基本上看不懂。 其实也可以借鉴组件化思想,Spring是个IOC容器,我们注入的对象就是组件 而组件就存在生命周期,初始化和销毁,以及相互继承和引用等关系。 两大图,图片来自于 https://javadoop.co...原创 2019-09-03 20:28:58 · 242 阅读 · 0 评论