随笔分类 - Spring Framework
09-Spring 设计模式总结
摘要:简单工厂——BeanFactory 实现方式: BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质: 由一个工厂类根据传入的参数,动态决定应该创建哪一
阅读全文
08-Spring之事务
摘要:Spring事务 Spring事务使用 我们以JdbcTemplate为例,其他orm框架也是一样的原理 配置类 @EnableTransactionManagement @Configuration @ComponentScan("com.yoocar.spring") public class
阅读全文
07-Spring整合Mybatis
摘要:Spring之整合Mybatis 整合核心思路 由很多框架都需要和Spring进行整合,而整合的核心思想就是把其他框架所产生的对象放到Spring容器中,让其成为Bean。 比如Mybatis,Mybatis框架可以单独使用,而单独使用Mybatis框架就需要用到Mybatis所提供的一些类构造出对
阅读全文
06-Spring之循环依赖
摘要:循环依赖 什么是循环依赖? 很简单,就是A对象依赖了B对象,B对象依赖了A对象。 比如: // A依赖了B class A{ public B b; } // B依赖了A class B{ public A a; } 那么循环依赖是个问题吗? 如果不考虑Spring,循环依赖并不是问题,因为对象之间
阅读全文
05-Spring之AOP
摘要:Spring之AOP 动态代理 代理模式的解释:为其他对象提供一种代理以控制对这个对象的访问,增强一个类中的某个方法,对程序进行扩展。 比如,现在存在一个类: public class UserServiceCGlib { public void test() { System.out.printl
阅读全文
04-Spring之依赖注入
摘要:Spring依赖注入的方式 依赖注入底层原理流程图: https://www.processon.com/view/link/5f899fa5f346fb06e1d8f570 首先分两种: 手动注入 自动注入 手动注入 在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。 <
阅读全文
03-Spring之Bean生命周期
摘要:Spring之Bean生命周期 Bean的生命周期 Bean的生命周期就是指:在Spring中,一个Bean是如何生成的,如何销毁的 Bean生命周期流程图 Bean的生成过程 主要源码流程:scan getBean--doGetBean--createBean--doCreateBean 1. 解
阅读全文
02-Spring启动过程
摘要:Spring启动过程 通常,我们说的Spring启动,就是构造ApplicationContext对象以及调用refresh()方法的过程。代码如下 AnnotationConfigApplicationContext applicationContext=new AnnotationConfigA
阅读全文
01-Spring核心概念
摘要:核心概念介绍 BeanDefinition BeanDefinition表示Bean定义,BeanDefinition中存在很多属性用来描述一个Bean的特点。 比如: String: getBeanClassName: 返回当前bean definition定义的类名 ConstructorArg
阅读全文
spring注解之@Import注解的三种使用方式(转载)
摘要:本文转载自https://www.cnblogs.com/yichunguo/p/12122598.html 1、@Import注解须知 1、@Import只能用在类上 ,@Import通过快速导入的方式实现把实例加入spring的IOC容器中 2、加入IOC容器的方式有很多种,@Import注解就
阅读全文
(3)spring源码解析-refresh()方法之前
摘要:本文是作者原创,版权归作者所有.若要转载,请注明出处. 本文源码版本5.1.x.话不多说,开始 首先是配置类 @Configuration @ComponentScan("com.day01") public class SpringConfig { } IndexService @Service
阅读全文
(2)spring源码解析之前置知识点
摘要:本文是作者原创,版权归作者所有.若要转载,请注明出处. 最近在看spring源码,但是spring的体系太庞大了,在这里记录一下阅读源码中遇到知识点 @PostConstruct 被注解的方法,在对象加载完依赖注入后执行 看个demo package com.day01.config; import
阅读全文
(1)Spring源码之BeanDefinition
摘要:BeanDefinition是什么? 不废话,直接看源码 BeanDefinition描述了一个bean实例 这是一个小的接口:主要目的是允许BeanFactoryPostProcessor和PropertyPlaceholderConfigurer修改属性值和其他bean元数据。 先看一下继承关系
阅读全文
spring源码解析--上
摘要:本文是作者原创,版权归作者所有.若要转载,请注明出处. 首先是配置类 package com.lusai.config;import org.springframework.context.annotation.ComponentScan;import org.springframework.con
阅读全文
2. spring 应用之IOC
摘要:本文是作者原创,版权归作者所有.若要转载,请注明出处 我们知道Spring Framework 最重要的功能就是IoC (Inversion of Control ),也叫DI(dependency injection),这不是我说的,是官网这么说的,截图如下 spring官网说IoC,也叫DI,是
阅读全文
1.编译spring源码
摘要:本文是作者原创,版权归作者所有.若要转载,请注明出处 下载spring源码,本文用的是版本如下: springframework 5.1.x, IDE工具idea 2019.2.3 JAVA版本 jdk1.8.0_171 构建工具gradle-4.9 1.下载springframework 5.1.
阅读全文