源码阅读
阅读源码,分析最精美和高效的代码实现
smileTimLi
一只站在树上的鸟儿,从来不会害怕树枝断裂,因为它相信的不是树枝,而是它自己的翅膀
展开
-
spring (五) 应用:spring aop相关
aop的应用场景1、日志记录2、权限验证3、效率检查4、事务管理5、exceptionAop是什么与OOP对比,面向切面,传统的OOP开发中的代码逻辑是自上而下的,而这些过程会产生一些横切性问题,这些横切性的问题和我们的主业务逻辑关系不大,这些横切性问题不会影响到主逻辑实现的,但是会散落到代码的各个部分,难以维护。AOP是处理一些横切性问题,AOP的编程思想就是把这些问题和主业务逻辑分开,达到与主业务逻辑解耦的目的。使代码的重用性和开发效率更高。aop 把...原创 2020-10-10 18:16:38 · 674 阅读 · 0 评论 -
spring (四) 应用:相关注解、生命周期和spring配置mybatis
spring相关的注解、生命周期注解和配置相关是spring应用,以及springboot应该应用的重要一部分,相关注解的使用程度会很大程度减少工作量为了更好的理解笔记,练习时用的目录结构记录如下1、相关注解(1)@Configuration 声明为配置类 @ComponentScan 注解扫描 @ComponentScan(value = "com.smileTimli", excludeFilters = {@ComponentScan....原创 2020-09-25 17:29:01 · 310 阅读 · 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 · 425 阅读 · 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 · 207 阅读 · 0 评论 -
spring 源码学习
springioc 学习https://shimo.im/docs/uKMbBVwL3dUusKHV/1、依赖查找2、依赖注入spring实现IOC的思路是提供一些配置信息用来描述类之间的依赖关系,然后由容器去解析这些配置信息,继而维护好对象之间的依赖关系,前提是对象之间的依赖关系必须在类中定义好spring依赖注入的方法:构造方法和setter方法...原创 2020-04-16 17:45:36 · 298 阅读 · 1 评论 -
spring(一) 了解springbean的作用域singleton 和 prototype
关于spring bean作用域,基于不同的容器,会有所不同,如BeanFactory和ApplicationContext容器就有所不同,在本篇文章,主要讲解基于ApplicationContext容器的bean作用域。关于bean的作用域,在spring中,主要包括singleton,prototype,session,request,global,本篇文章主要讲解常用的两种,即:sing...转载 2020-04-16 17:41:19 · 642 阅读 · 0 评论