一. IOC容器配置 1. 一些概念 (1)IOC容器: 定义:具有管理对象和管理对象之间的依赖关系的容器。 作用:应用程序无需自己创建对象,对象由IOC容器创建并组装。BeanFactory是IOC容器的核心。 流程:IOC容器根据配置文件,读取配置元数据,通过元数据库对程序中的各个对象进行实例化 ...
分类:
编程语言 时间:
2018-06-23 16:58:02
阅读次数:
160
在此之前已经完成了IOC对xml的解析和实例化工作,接下来需要分析Spring的高级版本对IOC容器的功能扩展: 代码分析如下: 接下来,即开始对上面的步奏进行一一的讲解: prepareRefresh();// 准备刷新上下文环境 下面举一个列子,来帮助理解,如何验证所需的属性已经存放到环境中 我 ...
分类:
编程语言 时间:
2018-06-13 21:02:26
阅读次数:
206
spring 简单入门实例 1.搭建环境 把以下 jar 包加入到工程的 classpath 下: Spring 的配置文件: 一个典型的 Spring 项目需要创建一个或多个 Bean 配置文件, 这些配置文件用于在 Spring IOC 容器里配置 Bean. Bean 的配置文件可以放在 cl ...
分类:
编程语言 时间:
2018-06-13 15:10:41
阅读次数:
138
Spring的核心是IoC容器和AOP,它们是Spring架构体系中的核心基础。平常使用通过简单配置即可,没有深究其底层实现,因而常常不知所以然,殊不知Spring已经帮助我们完成了太多事情。因此有必要对其实现进行学习,加深对其的理解和应用。 IoC(Inverse of Control):控制反转 ...
分类:
编程语言 时间:
2018-06-11 23:41:05
阅读次数:
207
1. 简介 本篇文章是“Spring IOC 容器源码分析”系列文章的最后一篇文章,本篇文章所分析的对象是 initializeBean 方法,该方法用于对已完成属性填充的 bean 做最后的初始化工作。相较于之前几篇文章所分析的源码,initializeBean 的源码相对比较简单,大家可以愉快的 ...
分类:
编程语言 时间:
2018-06-11 22:13:58
阅读次数:
233
1. 简介 本篇文章,我们来一起了解一下 Spring 是如何将配置文件中的属性值填充到 bean 对象中的。我在前面几篇文章中介绍过 Spring 创建 bean 的流程,即 Spring 先通过反射创建一个原始的 bean 对象,然后再向这个原始的 bean 对象中填充属性。对于填充属性这个过程 ...
分类:
编程语言 时间:
2018-06-11 14:01:16
阅读次数:
175
1. 介绍 是一个空接口,即是一个标记性接口; 若我们定义的接口继承了Repository,则该接口会被IOC容器识别为一个 ; 也可以通过 注解,来替代继承 接口; 2. 接口的子接口 :继承 ,实现了一组CRUD相关的方法; :继承CrudRepository,实现了一组分页排序相关的方法; : ...
分类:
编程语言 时间:
2018-06-10 21:11:17
阅读次数:
172
IoC容器,又名控制反转,全称为Inverse of Control,其是Spring最为核心的一个组件,其他的组件如AOP,Spring事务等都是直接或间接的依赖于IoC容器的。本文主要讲解IoC容器所管理的bea ...
分类:
编程语言 时间:
2018-06-10 11:52:53
阅读次数:
167
Scope,也称作用域,在 Spring IoC 容器是指其创建的 Bean 对象相对于其他 Bean 对象的请求可见范围。在 Spring IoC 容器中具有以下几种作用域:基本作用域(singleton、prototype),Web 作用域(reqeust、session、globalsessi ...
分类:
编程语言 时间:
2018-06-07 11:29:16
阅读次数:
267
1. 简介 本篇文章是上一篇文章( "创建单例 bean 的过程" )的延续。在上一篇文章中,我们从战略层面上领略了 方法的全过程。本篇文章,我们就从战术的层面上,详细分析 方法中的一个重要的调用,即 方法。在本篇文章中,你将看到三种不同的构造 bean 对象的方式。你也会了解到构造 bean 对象 ...
分类:
编程语言 时间:
2018-06-06 10:54:18
阅读次数:
255