spring源码阅读
smileTimLi
一只站在树上的鸟儿,从来不会害怕树枝断裂,因为它相信的不是树枝,而是它自己的翅膀
展开
-
spring (六) 应用:spring aop 动态代理
java中的proxy - 设计模式 - 代理模式什么是代理增强一个对象的功能买火车票、app就是一个代理,他代理了火车站,小区当中的代售窗口java实现的代理的两种方式静态代理动态代理代理的名词代理对象 增强后的对象目标对象 被增强的对象他们不是绝对的,会根据情况发生变化静态代理继承 聚合继承代理对象继承目标对象,重写需要增强的方法缺点:代理类会过多,非常复杂聚合目标对象和代理对象实现同一个接口,代理对象当中...原创 2020-10-12 14:41:36 · 390 阅读 · 0 评论 -
spring (四) 应用:相关注解、生命周期和spring配置mybatis
spring相关的注解、生命周期注解和配置相关是spring应用,以及springboot应该应用的重要一部分,相关注解的使用程度会很大程度减少工作量为了更好的理解笔记,练习时用的目录结构记录如下1、相关注解(1)@Configuration 声明为配置类 @ComponentScan 注解扫描 @ComponentScan(value = "com.smileTimli", excludeFilters = {@ComponentScan....原创 2020-09-25 17:29:01 · 305 阅读 · 0 评论 -
spring (三) 应用:springIOC
springIOC (Inversion of Control ,IoC),是面向对象编程的一种设计原则,可以用来降低计算机代码之间的耦合度常见的方式: 依赖注入 (Dependency Injection , DI) 依赖查找 (Dependency Lookup)目录Spring实现ioc的思路spring编程风格依赖注入的两种方式1、通过getter和setter方法进行注入2、通过getter和setter方法进行注入具体实...原创 2020-09-25 11:02:18 · 421 阅读 · 0 评论 -
spring(二) spring源码编译
spring 源码编译过程本身就是一个学习的过程,不骄不躁好好干1、下载spring源码https://github.com/SmileLsf/spring-framework/tree/5.0.x2、下载gradle经过试验,gradle版本,我用的gradle-4.4.1,jdk用的1.8的(jdk1.8本地如果有多个,注意保持一致,要不会出问题)3、编译过程(1)通过idea导入spring项目,第一步就是注释spring-beans.gradle的如下内容(..原创 2020-09-23 17:07:13 · 202 阅读 · 0 评论 -
spring(一) 了解springbean的作用域singleton 和 prototype
关于spring bean作用域,基于不同的容器,会有所不同,如BeanFactory和ApplicationContext容器就有所不同,在本篇文章,主要讲解基于ApplicationContext容器的bean作用域。关于bean的作用域,在spring中,主要包括singleton,prototype,session,request,global,本篇文章主要讲解常用的两种,即:sing...转载 2020-04-16 17:41:19 · 637 阅读 · 0 评论