agmtopy
Bean的加载1 Bean的加载1
Bean的加载 Spring Ioc容器就是以某种方式加载配置文件并创建相应的对象进行绑定形成一个可取可存的容器。 spring在实现过程中分为两个阶段: 容器初始化阶段 加载bean阶段 容器初始化阶段 通过某种方式(Resourc
2018-03-19
spring的BeanDefinition体系 spring的BeanDefinition体系
spring的BeanDefinition体系 BeanDefinition是作为记录Bean的原始信息。读取完成配置文件后就要将配置文件解析为BeanDefinition。我们来分析一一下这个流程 bean的元数据 BeanDefini
2018-03-18
spring中资源的加载 spring中资源的加载
spring中资源的加载 对于资源的加载这个场景首先要划分边界,spring抽象出两个组件:Resource、ResourceLoader Resource接口 Resource是对资源的一种抽象,提供一系列操作文件的方法 定义 reso
2018-03-17
spring源代码基础和组件 spring源代码基础和组件
spring的IoC理解 IoC名词含义指的是控制反转或依赖注入,但是本质上指的是我们在不同的类中相互依赖的不是类本身,而是不同的类提供出来的不同服务,本质是依赖于服务。由于业务处理逻辑本身是一种无状态的处理过程,因此不该使用者去关心服务提
2018-03-17
spring调试环境搭建 spring调试环境搭建
spring调试环境搭建 环境依赖 Gradle Git JDK1.8+ clone 跳过,下载后导入idea会自动使用Gradle来Build项目 gradlew :spring-oxm:compileTestJava
2018-03-17
spring JDBC持久化设计 spring JDBC持久化设计
spring JDBC持久化设计 spring中大量运用到模板模式,简单回顾一下模板模式就是 抽象类中定义好产品的步骤,不同的子类去实现相同的步骤方法,客户端调用抽象类的方法,执行统一的产品步骤,从而返回结果有点类似于桥接模式的一半,将建
2018-03-13
spring MVC分析 spring MVC分析
spring MVC分析 本章主要分析一下spring MVC的过程,主要从一下几个方面: spring MVC概述 如果要在web环境中使用IOC容器,需要Spring IOC在启动过程中把web容器导入。在这个过程中一方面处理Web容器
2018-03-12
AOP源代码分析 AOP源代码分析
AOP源代码分析 阅读spring的源代码,来查看spring是如何实现AOP增强的 被AOP代理的Bean对象创建过程 在普通bean的加载流程中,如果一个bean是被AOP拦截增强后doCreateBean方法返回的是CGLib动态代理
2018-03-10
AOP简单使用 AOP简单使用
AOP简单使用 AOP术语 通知(Advice) 名称 作用 前置通知 在目标方法调用之前执行通知功能 后置通知 在目标方法调用之后执行通知功能 返回通知 在目标成功执行之后调用通知 异常通知 在目标返回抛出异
2018-03-10
普通bean对象的初始化流程 普通bean对象的初始化流程
普通bean对象的初始化流程 在上文中分析ApplicationContext的refresh过程,在这过程中对于业务bean对象添加到Spirng容器的过程,在这个流程的最后一步骤就是初始化业务bean对象,下面这个业务bean对象的初始
2018-03-07
ApplicationContext容器的refresh过程 ApplicationContext容器的refresh过程
前言 在Spring框架中要说最重要的方法就是AbstrctApplicationContext.refresh()方法,在这个方法中完成对容器的刷新和bean对象的加载过程,下面就详细对这个方法进行分析; refresh()方法概述 @
2018-03-05
spring源代码学习(一) 认识spring容器和组件 spring源代码学习(一) 认识spring容器和组件
前言: spring始终是java程序员必须要掌握的一个技能,随着springBoot的普及,springBoot替开发者实现了大量初始化工作,隐藏了实现细节,方便了我们快速开展业务,但是掌握好spring,熟悉基础,才能更好的知道应用是为
2018-03-03
15 / 17