![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 92
凿壁偷光丶
这个作者很懒,什么都没留下…
展开
-
Spring AOP 分析
Spring AOP分析1. JDK 动态代理JDK 动态代理的实现主要是通过 Proxy.newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h),这段代码创建动态代理对象。ClassLoader loader: 被代理类的类加载器Class<?>[] interfaces:被代理实现的接口(这个是必须)InvocationHandler h:事件处理。执原创 2022-03-07 22:34:44 · 399 阅读 · 1 评论 -
Spring AOP 源码分析
Spring AOP 源码分析基本概念AOP全名 Aspect-Oriented Programming 面向切面编程大法。切面(Aspect):横切关注点的模块化,一个切面能够包含同一个类型的不同增强方法,比如说事务处理和日志处理可以理解为两个切面。切面由切入点和通知组成,它既包含了横切逻辑的定义,也包括了切入点的定义。 Spring AOP就是负责实施切面的框架,它将切面所定义的横切逻辑织入到切面所指定的连接点中。可以简单地认为, 使用 @Aspect 注解的类就是切面@Component原创 2021-07-26 09:28:33 · 104 阅读 · 0 评论 -
Spring 循环依赖处理机制
Spring 循环依赖处理机制概念单例 bean 构造器参数循环依赖 (无法解决)prototype 原型 bean 循环依赖 (无法解决),没有被 spring 管理了。当 A B 中存在循环依赖,并且二者都进行了切面,也就是动态代理,那么返回的这两个 bean 就都是 proxy 类。Map<String, Object> singletonObjects: 一级缓存,初始化完全的 bean。Map<String, Object> earlySingletonO原创 2021-07-24 13:29:52 · 165 阅读 · 0 评论 -
IOC&DI的概述
IOC(Inversion of Control):其思想是反转资源获取的方向.传统的资源查找方式要求组件向容器发起请求查找资源。作为回应,容器适时的返回资源,而应用了 IOC 之后,则是容器主动地选择将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。这种行为也被称为查找的被动形式。DI(Dependency Injection):IOC 的另一种表述方式:即组件以一些...原创 2018-09-09 13:10:27 · 268 阅读 · 0 评论 -
基于Spring的一个简单的HelloWorld 程序
首先Spring是什么?轻量级:Spring是非侵入性-基于Spring开发的应用中的对象可以不依赖于Spring的API依赖注入 DI:dependency injection、IOC面向切面编程:AOP aspect oriented programming容器:Spring是一个容器,因为包含并且管理应用对象的生命周期框架:Spring 实现了使用简单的组件配置组合成一个...原创 2018-09-09 13:11:34 · 403 阅读 · 0 评论