#2019.2.1 Spring 的core Container(Spring的核心容器)有四大部分:bean、context、core、expression 在进行Bean的配置时候,需要添加四个jar包 如下: 分别对应着四大核心部分,最后一个是Apache的日志接口。 在完成添加后,对Spri ...
分类:
编程语言 时间:
2019-02-01 23:01:19
阅读次数:
189
上一篇讲到了beanFactory的配置文件的解析和beanFactory的创建,都集中到了obtainFreshBeanFactory();这一句代码里了,本篇主要讲bean的创建过程 首先,区分两个接口 前者是创建beanFactroy时候进行处理,后者是创建bean时进行处理 接下来regis ...
分类:
编程语言 时间:
2019-01-16 00:21:04
阅读次数:
140
ApplicationContext类结构 context是一个存储上下文结构的东西,里面会引用BeanFactory BeanFactory类结构 我们从这句代码开始分析,(本文spring采用的是4.2.4的版本) Spring IoC容器对Bean定义资源的载入是从refresh()函数开始的 ...
分类:
编程语言 时间:
2019-01-16 00:14:35
阅读次数:
182
大家好啊~ 那么今天来带大家写一下spring的ioc。 其实也很简单,首先我们明白两点,java解析xml和java的反射机制,因为ioc就是主要是基于这两个来实现,今天只是简单的来大家实现下。 废话不多说直接上代码。 1.首先加入maven依赖我们这里用到的xml解析是dem4j,先看下项目结构 ...
分类:
编程语言 时间:
2018-12-31 15:52:06
阅读次数:
174
用过Spring框架的人一定都知道Spring的依赖注入控制反转;通俗的讲就是负责实例化对象 和 管理对象间的依赖 实现解耦。 我们来对比两段代码: 乍一看好像没什么区别,好像都是一样的。在controller里面创建了一个service对象然后调用它里面的方法。但是换个角度想想, 如果还有2个,3 ...
分类:
编程语言 时间:
2018-12-15 00:19:01
阅读次数:
255
我们都知道,SpringIoc和Aop是Spring的核心的功能,因此花一点时间去研究还是很有意义的,如果仅仅是知其所以然,也就体会不到大师设计Spring的精华,还记得那句话,Spring为JavaEE开发带来了春天。IOC就是Inversionofcontrol也就是控制反转的意思,另一种称呼叫做依赖注入,这个可能更直观一点,拿个例子来说吧:@ComponentpublicclassUserS
分类:
编程语言 时间:
2018-12-10 22:02:39
阅读次数:
300
人见人爱的Spring已然不仅仅只是一个框架了。如今,Spring已然成为了一个生态。但深入了解Spring的却寥寥无几。这里,我带大家一起来看看,我是如何手写Spring的。我将结合对Spring十多年的研究经验,用不到400行代码来描述SpringIOC、DI、MVC的精华设计思想,并保证基本功 ...
分类:
编程语言 时间:
2018-12-03 00:52:17
阅读次数:
174
一、准备工作 创建一个Class注解@Configuration,如下例子: 我们创建了一个Class(类名可随意)并注解了@Configuration,这样可以将该Class看做一个spring的xml文件。同时我们增加了@ComponentScan注解开启了包扫描,在扫描包及其子包下面的所有被注 ...
分类:
编程语言 时间:
2018-12-02 20:37:29
阅读次数:
184
人见人爱的Spring已然不仅仅只是一个框架了。如今,Spring已然成为了一个生态。但深入了解Spring的却寥寥无几。这里,我带大家一起来看看,我是如何手写Spring的。我将结合对Spring十多年的研究经验,用不到400行代码来描述SpringIOC、DI、MVC的精华设计思想,并保证基本功能完整。首先,我们先来介绍一下Spring的三个阶段,配置阶段、初始化阶段和运行阶段(如图):配置阶
分类:
编程语言 时间:
2018-12-02 16:10:11
阅读次数:
155
1、SpringIOC是什么? 就是一个用来管理实体类bean的容器 2、创建cppdy.xml文件(模拟springmvc.xml文件) 3、创建SpringIOCDemo类(模拟SpringIOC获取bean) ...
分类:
编程语言 时间:
2018-11-27 23:22:32
阅读次数:
310