- 博客(7)
- 收藏
- 关注
转载 Spring系列(五):Spring AOP源码解析
一、@EnableAspectJAutoProxy注解 在主配置类中添加@EnableAspectJAutoProxy注解,开启aop支持,那么@EnableAspectJAutoProxy到底做了什么?接下来分析下: @EnableAspectJAutoProxy点进去如下: 此时看到了我们非常熟悉的@Import注解,@Import(AspectJAut...
2019-09-02 23:51:00 662
转载 Spring系列(四):Spring AOP详解
一、AOP是什么 AOP(面向切面编程),可以说是一种编程思想,其中的Spring AOP和AspectJ都是现实了这种编程思想。相对OOP(面向过程编程)来说,提供了另外一种编程方式,对于OOP过程中产生的横切性问题,这些横切性与业务无关,可以通过预编译方式和运行期动态代理来实现。比如可以应用在:日志记录、性能监控、事务管理等。二、AOP的基本概念 Aspect(切面)...
2019-08-17 01:19:00 162
转载 Spring系列(三):Spring IoC源码解析
一、Spring容器类继承图二、容器前期准备 IoC源码解析入口:/** * @desc: ioc原理解析 启动 * @author: toby * @date: 2019/7/22 22:20 */public class PrincipleMain { public static void main(String[] args) {...
2019-08-11 17:50:00 154
转载 Spring IoC源码解析之getBean
一、实例化所有的非懒加载的单实例Bean 从org.springframework.context.support.AbstractApplicationContext#refresh方法开发,进入到实例化所有的非懒加载的单实例Bean的finishBeanFactoryInitialization(beanFactory)的方法:protected void finish...
2019-08-11 11:47:00 116
转载 Spring IoC源码解析之invokeBeanFactoryPostProcessors
一、Bean工厂的后置处理器 Bean工厂的后置处理器:BeanFactoryPostProcessor(触发时机:bean定义注册之后bean实例化之前)和BeanDefinitionRegistryPostProcessor(触发时机:bean定义注册之前),所以可以在Bean工厂的后置处理器中修改Bean的定义信息,比如是否延迟加载、加入一些新的Bean的定义信息等 B...
2019-08-10 22:37:00 180
转载 Spring系列(二):Spring IoC应用
一、Spring IoC的核心概念 IoC(Inversion of Control 控制反转),详细的概念见Spring系列(一):Spring核心概念二、Spring IoC的应用 1、定义Bean的信息 1.1基于xml的形式定义Bean的信息 ① 新建一个Bean: package com.toby.ioc.component;...
2019-08-07 01:41:00 191
转载 Spring系列(一):Spring核心概念
一、Spring概念 Spring是一种多层的J2EE应用程序框架,其核心就是管理资源组件以及依赖关系,Spring框架为现代基于java的企业应用程序提供了一个全面的编程和配置模型。二、Spring核心组件 1.Core Container Core Container包含了spring-core, spring-beans, spring-context...
2019-08-06 14:16:00 161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人