美文网首页
Spring核心点

Spring核心点

作者: 哓晓的故事 | 来源:发表于2018-12-12 21:37 被阅读0次

Spring 带来的好处是:

  1. Class集合和Bean集合解析

Spring提供了懒加载(@Lazy)的方式,使用ClassLoader.loadClass(), 此方式只会加载类,而不会连接(校验,准备,解析,初始化)也就是不会执行静态块,节省初始化的时间。并且解析所有的Class集合,并且生成Bean集合

  1. AOP

Spring在main函数初始化的时候,通过AspectJ进行切面的管理方便织入weave范围和位置,初始化时将每个配置了注解@的方式实现成一个代理串和回调方式,通过cglib或者jdkproxy,生成动态代理对象实例,加入Class/Bean集合

  1. IoC(DI)

Spring在AOP完成后,遍历所有的Bean集合,对每个Bean中标识需要注入的field从Bean集合中获取进行注入

自此,实现了面向切面依赖注入
自此解耦

List<Class<?>> classes = Lists.newArrayList(
                // 先加载 class 再加载 bean
                ClassHelper.class,
                BeanHelper.class,
                // bean 在 aop 之前会被 aop 覆盖, aop 在 ioc 之前, 先生成增强类再注入
                AopHelper.class,
                IocHelper.class,
                ControllerHelper.class
        );
classes.forEach(clazz -> ClassUtil.loadClass(clazz.getName()));

相关文章

  • Spring核心点

    Spring 带来的好处是: Class集合和Bean集合解析 Spring提供了懒加载(@Lazy)的方式,使用...

  • Spring 核心知识点

    Spring 核心知识点 一、spring概述 1、Spring 简介 Spring是一个分层的全栈轻量级开源框架...

  • Spring 体系结构

    1.spring核心容器 核心容器由spring-core,spring-beans,spring-context...

  • Spring从入门到放弃 0:前言

    Index Spring核心:IOC Spring核心:AOP @Controllable, @Component...

  • spring 学习03

    俯瞰spring spring 模块 sping 核心容器容器是Spring中最核心的部分,他管理着spring应...

  • Spring 基础(2)

    .Spring的模块 (1)核心容器 Spring-Core:核心工具类,Spring其他模块大量使用Spring...

  • Spring AOP学习及应用

    Spring 模块 Spring 核心容器 容器是Spring框架最核心的部分,它管理着Spring应用中bean...

  • 1.Spring源码解析-概述

    首先我们看一下Spring Framework 的系统架构,对Spring的全貌了解一下 Spring的核心就两点...

  • Spring Operation

    Spring框架核心点: 依赖注入控制反转(IOC/DI),。 面向切面AOP。 事务处理。 怎么获取Spring...

  • Spring模块和公文包解释

    Spring模块 Spring核心容器 容器是Spring框架最核心的部分,它管理着Spring应用中bean的创...

网友评论

      本文标题:Spring核心点

      本文链接:https://www.haomeiwen.com/subject/gkqmhqtx.html