![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码
lufy0908
这个作者很懒,什么都没留下…
展开
-
Spring框架编译报could not resolve plugin artifact io.spring.dependency-management
spring框架编译的时候,报Plugin Repositories (could not resolve plugin artifact ‘io.spring.dependency-management:io.spring.dependency-management.gradle.plugin:1.0.5.RELEASE’)解决办法:打开配置文件gradle-wrapper.properties将distributionUrl修改旧:distributionUrl=https://services原创 2020-10-13 10:43:35 · 4041 阅读 · 1 评论 -
注解配置整合springmvc源码笔记
启动tomcat后,tomcat会去扫描MATA-INF-》services文件夹下的配置文件这个类继承了ServletContainerInitializer接口,tomcat会去调用onStartUp方法。这个方法主要的作用是递归文件夹,并赛选出继承WebApplicationInitializer接口的类筛选完成之后调用他们的onStartUp方法。我自己写了一个类,继承了AbstractAnnotationConfigDispatcherServletInitializer,onSt原创 2020-10-08 23:12:07 · 111 阅读 · 0 评论 -
Spring事务的传播和开启
若要开启Spring的事务功能,可以使用Annotation注解的方式开启,@EnableTransactionManagement(proxyTargetClass = false),这个注解会自动导入TransactionManagementConfigurationSelector类然后TransactionManagementConfigurationSelector会去通过查看父类,可知会在TransactionManagementConfiguration中调用在调用invoke原创 2020-10-03 22:57:54 · 213 阅读 · 0 评论 -
spring的aop入口
Spring的aop触发是在bdf实例化完成后触发。方法的入口在这里得先冲aop的入口类跟先去找该类的切面首先拿到所有切面通过这个canApply方法来匹配当前类的切面eligibleAdvisors当前类的切面,candidateAdvisors是所有切面。这里是给切面排序然后记录该类有没有被切面拦截然后开始生成代理...原创 2020-09-24 23:42:24 · 555 阅读 · 1 评论 -
spring源码导入报DefaultKotlinSourceSetK和plugin is not in
导入spring源码的时候报了两个错误错误1 Gradle Core Plugins (plugin is not in ‘org.gradle’ namespace)修改gradle-wrapper.properties的配置,将gradle的版本与自己本地安装的版本一致。错误2 org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetKt的错误排查了很久发现其原因是build.gradle配置的kotlin版本与自己本地原创 2020-08-01 19:27:00 · 932 阅读 · 1 评论