编译Spring5.3.5源码

下载代码

git clone https://gitee.com/cehkongfu/spring-framework.git

distributionUrl 使用腾讯镜像替换官方(国外),下载慢
在这里插入图片描述

build.gradle、settings.gradle两个文件配置国内镜像地址,快速下载以来包
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
点击1,下载依赖
点击2,编译

编译有坑,太晚了,先记录下来,明天再填坑:

0:54:08: Executing 'build'...

> Task :buildSrc:compileJava UP-TO-DATE
> Task :buildSrc:compileGroovy NO-SOURCE
> Task :buildSrc:pluginDescriptors UP-TO-DATE
> Task :buildSrc:processResources UP-TO-DATE
> Task :buildSrc:classes UP-TO-DATE
> Task :buildSrc:jar UP-TO-DATE
> Task :buildSrc:assemble UP-TO-DATE
> Task :buildSrc:pluginUnderTestMetadata UP-TO-DATE
> Task :buildSrc:compileTestJava NO-SOURCE
> Task :buildSrc:compileTestGroovy NO-SOURCE
> Task :buildSrc:processTestResources NO-SOURCE
> Task :buildSrc:testClasses UP-TO-DATE
> Task :buildSrc:test NO-SOURCE
> Task :buildSrc:validatePlugins UP-TO-DATE
> Task :buildSrc:check UP-TO-DATE
> Task :buildSrc:build UP-TO-DATE
> Task :framework-bom:assemble UP-TO-DATE
> Task :framework-bom:check UP-TO-DATE
> Task :framework-bom:build UP-TO-DATE
> Task :compileKotlin NO-SOURCE
> Task :spring-beans:processResources UP-TO-DATE
> Task :compileJava NO-SOURCE
> Task :spring-aop:processResources UP-TO-DATE
> Task :spring-expression:processResources UP-TO-DATE
> Task :spring-core:cglibRepackJar UP-TO-DATE
> Task :spring-core:objenesisRepackJar UP-TO-DATE
> Task :spring-tx:processResources UP-TO-DATE
> Task :spring-core:processResources UP-TO-DATE
> Task :compileGroovy NO-SOURCE
> Task :integration-tests:compileJava NO-SOURCE
> Task :integration-tests:processResources NO-SOURCE
> Task :integration-tests:classes UP-TO-DATE
> Task :spring-jdbc:processResources UP-TO-DATE
> Task :integration-tests:jar UP-TO-DATE
> Task :integration-tests:assemble UP-TO-DATE
> Task :spring-web:processResources UP-TO-DATE
> Task :integration-tests:checkstyleMain NO-SOURCE
> Task :spring-orm:processResources NO-SOURCE
> Task :spring-oxm:processResources UP-TO-DATE
> Task :integration-tests:compileTestFixturesJava NO-SOURCE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE
> Task :spring-webmvc:processResources UP-TO-DATE
> Task :spring-messaging:processResources NO-SOURCE
> Task :spring-context:processResources UP-TO-DATE
> Task :spring-websocket:processResources UP-TO-DATE
> Task :spring-webflux:processResources UP-TO-DATE
> Task :spring-test:processResources UP-TO-DATE
> Task :spring-aop:processTestFixturesResources NO-SOURCE
> Task :integration-tests:processTestResources UP-TO-DATE
> Task :integration-tests:processTestFixturesResources NO-SOURCE
> Task :integration-tests:testFixturesClasses UP-TO-DATE
> Task :integration-tests:checkstyleTestFixtures NO-SOURCE
> Task :spring-core:processTestFixturesResources NO-SOURCE
> Task :inspectClassesForKotlinIC UP-TO-DATE
> Task :integration-tests:testFixturesJar UP-TO-DATE
> Task :spring-beans:processTestFixturesResources NO-SOURCE
> Task :jar UP-TO-DATE
> Task :assemble UP-TO-DATE
> Task :spring-tx:processTestFixturesResources NO-SOURCE
> Task :checkstyleMain NO-SOURCE
> Task :spring-aspects:processResources UP-TO-DATE
> Task :spring-aop:processTestResources UP-TO-DATE
> Task :spring-context:processTestFixturesResources NO-SOURCE
> Task :spring-context-support:processResources UP-TO-DATE
> Task :spring-aop:processJmhResources NO-SOURCE
> Task :spring-aspects:processTestResources UP-TO-DATE
> Task :spring-aspects:processJmhResources NO-SOURCE
> Task :spring-beans:processTestResources UP-TO-DATE
> Task :spring-context-support:processTestFixturesResources NO-SOURCE
> Task :spring-aspects:processTestFixturesResources NO-SOURCE
> Task :spring-context-support:processTestResources UP-TO-DATE
> Task :spring-context-support:processJmhResources NO-SOURCE
> Task :spring-core:processTestResources UP-TO-DATE
> Task :spring-core:processJmhResources NO-SOURCE
> Task :spring-expression:processTestResources UP-TO-DATE
> Task :spring-expression:processJmhResources NO-SOURCE
> Task :spring-expression:processTestFixturesResources NO-SOURCE
> Task :spring-jdbc:processTestResources UP-TO-DATE
> Task :spring-jdbc:processJmhResources NO-SOURCE
> Task :spring-jdbc:processTestFixturesResources NO-SOURCE
> Task :spring-jms:processResources UP-TO-DATE
> Task :spring-context:processTestResources UP-TO-DATE
> Task :spring-beans:processJmhResources UP-TO-DATE
> Task :spring-jms:processTestResources UP-TO-DATE
> Task :spring-messaging:processTestResources UP-TO-DATE
> Task :spring-context:processJmhResources NO-SOURCE
> Task :spring-jms:processJmhResources NO-SOURCE
> Task :spring-messaging:processJmhResources NO-SOURCE
> Task :spring-orm:processTestResources UP-TO-DATE
> Task :spring-messaging:processTestFixturesResources NO-SOURCE
> Task :spring-jms:processTestFixturesResources NO-SOURCE
> Task :spring-oxm:genJaxb UP-TO-DATE
> Task :spring-oxm:processTestResources UP-TO-DATE
> Task :spring-oxm:processJmhResources NO-SOURCE
> Task :spring-web:processTestFixturesResources UP-TO-DATE
> Task :spring-r2dbc:processResources UP-TO-DATE
> Task :spring-r2dbc:processTestResources UP-TO-DATE
> Task :spring-oxm:processTestFixturesResources NO-SOURCE
> Task :spring-orm:processJmhResources NO-SOURCE
> Task :spring-r2dbc:processJmhResources NO-SOURCE
> Task :spring-orm:processTestFixturesResources NO-SOURCE
> Task :spring-tx:processTestResources UP-TO-DATE
> Task :spring-tx:processJmhResources NO-SOURCE
> Task :spring-r2dbc:processTestFixturesResources NO-SOURCE
> Task :spring-web:processTestResources UP-TO-DATE
> Task :spring-web:processJmhResources NO-SOURCE
> Task :spring-webmvc:processTestResources UP-TO-DATE
> Task :spring-webmvc:processJmhResources NO-SOURCE
> Task :spring-webmvc:processTestFixturesResources NO-SOURCE
> Task :spring-websocket:processTestResources UP-TO-DATE
> Task :spring-websocket:processJmhResources NO-SOURCE
> Task :spring-websocket:processTestFixturesResources NO-SOURCE
> Task :springmvc-source-test:processResources NO-SOURCE
> Task :springmvc-source-test:processTestResources NO-SOURCE
> Task :springmvc-source-test:processTestFixturesResources NO-SOURCE
> Task :spring-webflux:processTestResources UP-TO-DATE
> Task :spring-webflux:processJmhResources NO-SOURCE
> Task :spring-test:processTestResources UP-TO-DATE
> Task :spring-webflux:processTestFixturesResources NO-SOURCE
> Task :spring-test:processTestFixturesResources NO-SOURCE
> Task :spring-test:processJmhResources NO-SOURCE
> Task :spring-instrument:compileJava UP-TO-DATE
> Task :spring-instrument:processResources NO-SOURCE
> Task :spring-instrument:classes UP-TO-DATE
> Task :spring-instrument:jar UP-TO-DATE
> Task :spring-instrument:assemble UP-TO-DATE
> Task :spring-instrument:compileTestFixturesJava NO-SOURCE
> Task :spring-instrument:compileTestJava NO-SOURCE
> Task :spring-instrument:processTestResources NO-SOURCE
> Task :spring-instrument:testClasses UP-TO-DATE
> Task :springsource-test:processResources
> Task :spring-instrument:compileJmhJava NO-SOURCE
> Task :spring-instrument:processJmhResources NO-SOURCE
> Task :spring-instrument:jmhClasses UP-TO-DATE
> Task :kotlin-coroutines:compileKotlin UP-TO-DATE
> Task :spring-context-indexer:compileJava UP-TO-DATE
> Task :spring-instrument:checkstyleJmh NO-SOURCE
> Task :kotlin-coroutines:compileJava NO-SOURCE
> Task :spring-context-indexer:processResources UP-TO-DATE
> Task :spring-context-indexer:classes UP-TO-DATE
> Task :springsource-test:processTestResources NO-SOURCE
> Task :kotlin-coroutines:processResources NO-SOURCE
> Task :kotlin-coroutines:classes UP-TO-DATE
> Task :kotlin-coroutines:inspectClassesForKotlinIC UP-TO-DATE
> Task :spring-context-indexer:jar UP-TO-DATE
> Task :spring-context-indexer:assemble UP-TO-DATE
> Task :springsource-test:processTestFixturesResources NO-SOURCE
> Task :spring-context-indexer:compileTestFixturesJava NO-SOURCE
> Task :spring-context-indexer:processTestResources NO-SOURCE
> Task :spring-context-indexer:processJmhResources NO-SOURCE
> Task :spring-jcl:compileJava UP-TO-DATE
> Task :spring-jcl:processResources UP-TO-DATE
> Task :spring-jcl:classes UP-TO-DATE
> Task :spring-jcl:jar UP-TO-DATE
> Task :spring-jcl:assemble UP-TO-DATE
> Task :spring-jcl:compileTestFixturesJava NO-SOURCE
> Task :spring-jcl:compileTestJava NO-SOURCE
> Task :spring-jcl:processTestResources NO-SOURCE
> Task :spring-jcl:testClasses UP-TO-DATE
> Task :spring-jcl:compileJmhJava NO-SOURCE
> Task :kotlin-coroutines:jar UP-TO-DATE
> Task :kotlin-coroutines:assemble UP-TO-DATE
> Task :kotlin-coroutines:checkstyleMain NO-SOURCE
> Task :kotlin-coroutines:compileTestFixturesKotlin NO-SOURCE
> Task :kotlin-coroutines:compileTestFixturesJava NO-SOURCE
> Task :spring-jcl:processJmhResources NO-SOURCE
> Task :spring-jcl:jmhClasses UP-TO-DATE
> Task :kotlin-coroutines:compileTestKotlin NO-SOURCE
> Task :spring-jcl:checkstyleJmh NO-SOURCE
> Task :kotlin-coroutines:compileTestJava NO-SOURCE
> Task :kotlin-coroutines:processTestResources NO-SOURCE
> Task :kotlin-coroutines:testClasses UP-TO-DATE
> Task :kotlin-coroutines:checkstyleTest NO-SOURCE
> Task :kotlin-coroutines:processTestFixturesResources NO-SOURCE
> Task :kotlin-coroutines:testFixturesClasses UP-TO-DATE
> Task :kotlin-coroutines:checkstyleTestFixtures NO-SOURCE
> Task :kotlin-coroutines:testFixturesJar UP-TO-DATE
> Task :kotlin-coroutines:test NO-SOURCE
> Task :kotlin-coroutines:check UP-TO-DATE
> Task :kotlin-coroutines:build UP-TO-DATE
> Task :spring-instrument:checkstyleMain UP-TO-DATE
> Task :spring-jcl:checkstyleMain UP-TO-DATE
> Task :spring-jcl:checkstyleTest NO-SOURCE
> Task :spring-jcl:processTestFixturesResources NO-SOURCE
> Task :spring-jcl:testFixturesClasses UP-TO-DATE
> Task :spring-jcl:checkstyleTestFixtures NO-SOURCE
> Task :spring-instrument:checkstyleTest NO-SOURCE
> Task :spring-instrument:processTestFixturesResources NO-SOURCE
> Task :spring-instrument:testFixturesClasses UP-TO-DATE
> Task :spring-core:compileKotlin UP-TO-DATE
> Task :spring-jcl:testFixturesJar UP-TO-DATE
> Task :spring-jcl:test NO-SOURCE
> Task :spring-jcl:check UP-TO-DATE
> Task :spring-jcl:build UP-TO-DATE
> Task :spring-instrument:checkstyleTestFixtures NO-SOURCE
> Task :spring-instrument:testFixturesJar UP-TO-DATE
> Task :spring-instrument:test NO-SOURCE
> Task :spring-instrument:check UP-TO-DATE
> Task :spring-instrument:build UP-TO-DATE
> Task :spring-core:compileJava UP-TO-DATE
> Task :spring-core:classes UP-TO-DATE
> Task :spring-core:inspectClassesForKotlinIC
> Task :spring-context-indexer:checkstyleMain UP-TO-DATE
> Task :spring-context-indexer:processTestFixturesResources NO-SOURCE
> Task :spring-context-indexer:testFixturesClasses UP-TO-DATE
> Task :spring-context-indexer:checkstyleTestFixtures NO-SOURCE
> Task :spring-context-indexer:testFixturesJar UP-TO-DATE

> Task :checkstyleNohttp
Could not load entry 5797b1cde3ae33536b58f71845a91a55 from remote build cache: Loading entry from 'https://ge.spring.io/cache/5797b1cde3ae33536b58f71845a91a55' response status 403: Forbidden

> Task :compileTestFixturesKotlin NO-SOURCE
> Task :compileTestFixturesJava NO-SOURCE
> Task :compileTestFixturesGroovy NO-SOURCE
> Task :processTestFixturesResources NO-SOURCE
> Task :testFixturesClasses UP-TO-DATE
> Task :testFixturesJar
> Task :compileTestKotlin NO-SOURCE
> Task :compileTestJava NO-SOURCE

> Task :spring-core:checkstyleMain
Could not load entry b7b9e70fad63bbaa5ad10bc313350e21 from remote build cache: Loading entry from 'https://ge.spring.io/cache/b7b9e70fad63bbaa5ad10bc313350e21' response status 403: Forbidden

> Task :compileTestGroovy NO-SOURCE
> Task :processTestResources NO-SOURCE
> Task :testClasses UP-TO-DATE
> Task :checkstyleTest NO-SOURCE
> Task :checkstyleTestFixtures NO-SOURCE
> Task :test NO-SOURCE
> Task :check
> Task :build
> Task :spring-core:jar
> Task :spring-expression:compileKotlin
> Task :spring-core:compileTestFixturesKotlin
> Task :spring-expression:compileJava
> Task :spring-expression:classes
> Task :spring-expression:inspectClassesForKotlinIC
> Task :spring-expression:jar
> Task :spring-expression:assemble
> Task :spring-expression:compileTestFixturesKotlin NO-SOURCE
> Task :spring-expression:compileTestFixturesJava NO-SOURCE
> Task :spring-core:compileTestFixturesJava
> Task :spring-core:testFixturesClasses
> Task :spring-core:testFixturesJar
> Task :spring-core:assemble
> Task :spring-expression:checkstyleMain
> Task :spring-expression:compileTestKotlin

> Task :spring-beans:compileGroovy
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\AbstractNestablePropertyAccessor.java:249: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
	@Override  //利用反射进行属�?�赋值的办法 PropertyValue
	                        ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\AbstractNestablePropertyAccessor.java:255: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			try { //级联属�?�的赋�?�都没问�?
			             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\AbstractNestablePropertyAccessor.java:255: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			try { //级联属�?�的赋�?�都没问�?
			                  ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\AbstractNestablePropertyAccessor.java:255: ����: ���� GBK �IJ���ӳ���ַ� (0x98)
			try { //级联属�?�的赋�?�都没问�?
			                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\AbstractPropertyAccessor.java:100: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
				// 遍历�?有的属�?�进行赋值�?�setPropertyValue may throw any BeansException, which won't be caught
				       ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\AbstractPropertyAccessor.java:100: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
				// 遍历�?有的属�?�进行赋值�?�setPropertyValue may throw any BeansException, which won't be caught
				             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\AbstractPropertyAccessor.java:100: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
				// 遍历�?有的属�?�进行赋值�?�setPropertyValue may throw any BeansException, which won't be caught
				                     ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\BeanWrapperImpl.java:312: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		@Override  //利用set方法反射赋�??
		                           ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\BeanWrapperImpl.java:312: ����: ���� GBK �IJ���ӳ���ַ� (0xBC)
		@Override  //利用set方法反射赋�??
		                            ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\annotation\AutowiredAnnotationBeanPostProcessor.java:453: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
					}//下面是分析当前类方法或�?�属性有没有标注@Autowired等自动赋值的注解
					                    ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\annotation\AutowiredAnnotationBeanPostProcessor.java:486: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			//拿到�?有方法,看有没有@Autowired注解
			      ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\BeanFactory.java:25: ����: ���� GBK �IJ���ӳ���ַ� (0xA3)
 * 根接口,整个访问容器的入�?
                      ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\BeanFactory.java:32: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
 * 保存很多的BeanDefinition信息,都有�?个唯�?的名�?
                                ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\BeanFactory.java:32: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
 * 保存很多的BeanDefinition信息,都有�?个唯�?的名�?
                                     ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\BeanFactory.java:32: ����: ���� GBK �IJ���ӳ���ַ� (0x97)
 * 保存很多的BeanDefinition信息,都有�?个唯�?的名�?
                                          ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\BeanFactory.java:35: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
 * (the Prototype design pattern【原型模式�??), or a single shared instance (a superior
                                        ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\BeanFactory.java:35: ����: ���� GBK �IJ���ӳ���ַ� (0x91)
 * (the Prototype design pattern【原型模式�??), or a single shared instance (a superior
                                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\BeanFactory.java:36: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
 * alternative to the Singleton design pattern【单例设计模式�??, in which the instance is a
                                                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\BeanFactory.java:36: ����: ���� GBK �IJ���ӳ���ַ� (0x91)
 * alternative to the Singleton design pattern【单例设计模式�??, in which the instance is a
                                                          ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\BeanFactoryUtils.java:233: ����: ���� GBK �IJ���ӳ���ַ� (0xBE)
						(ListableBeanFactory) hbf.getParentBeanFactory(), type); //拿到父容器再�?
						                                                                     ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\config\AutowireCapableBeanFactory.java:139: ����: ���� GBK �IJ���ӳ���ַ� (0x82)
	//创建 Bean�?
	           ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\config\BeanPostProcessor.java:49: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
 * 后置增强组件。每�?个子接口的增强器在何时运行;在于改变�?
                ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\config\BeanPostProcessor.java:49: ����: ���� GBK �IJ���ӳ���ַ� (0x9B)
 * 后置增强组件。每�?个子接口的增强器在何时运行;在于改变�?
                                             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\config\DependencyDescriptor.java:276: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		return beanFactory.getBean(beanName); //�?有自动注入的属�?�都是beanFactory.getBean(beanName);的结�?
		                                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\config\DependencyDescriptor.java:276: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		return beanFactory.getBean(beanName); //�?有自动注入的属�?�都是beanFactory.getBean(beanName);的结�?
		                                                     ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\config\DependencyDescriptor.java:276: ����: ���� GBK �IJ���ӳ���ַ� (0x9C)
		return beanFactory.getBean(beanName); //�?有自动注入的属�?�都是beanFactory.getBean(beanName);的结�?
		                                                                                           ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\FactoryBean.java:147: ����: ���� GBK �IJ���ӳ���ַ� (0x8B)
	}  //也可以调成不是单�?
	                  ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:423: ����: ���� GBK �IJ���ӳ���ַ� (0xBF)
			if (current == null) { //不管null的东�?
			                                    ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:512: ����: ���� GBK �IJ���ӳ���ַ� (0x82)
			//(即使AOP的BeanPostProcessor都不会珍惜这个机会) 提前给我们一个机会,去返回组件的代理对象�? Give BeanPostProcessors a chance to return a proxy instead of the target bean instance.
			                                                                          ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:560: ����: ���� GBK �IJ���ӳ���ַ� (0x84)
		if (mbd.isSingleton()) { //是否单例�?
		                                  ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:564: ����: ���� GBK �IJ���ӳ���ַ� (0x8B)
			//创建Bean的实�?,默认使用无参构�?�器创建的对象,组件的原始对象就创建�?
			             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:564: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			//创建Bean的实�?,默认使用无参构�?�器创建的对象,组件的原始对象就创建�?
			                          ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:564: ����: ���� GBK �IJ���ӳ���ַ� (0x86)
			//创建Bean的实�?,默认使用无参构�?�器创建的对象,组件的原始对象就创建�?
			                                                      ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:573: ����: ���� GBK �IJ���ӳ���ַ� (0xA8)
		//允许 后置处理�? 再来修改下beanDefinition;MergedBeanDefinitionPostProcessor.postProcessMergedBeanDefinition;;   Allow post-processors to modify the merged bean definition.
		             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:587: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		// 提前暴露单实例�?�专门来解决循环引用问题;Eagerly cache singletons to be able to resolve circular references
		              ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:596: ����: ���� GBK �IJ���ӳ���ַ� (0x8C)
			addSingletonFactory(beanName, () -> getEarlyBeanReference(beanName, mbd, bean)); //三级缓存中的Bean也会被后置处理来增强�?
			                                                                                                                ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:602: ����: ���� GBK �IJ���ӳ���ַ� (0x8C)
			populateBean(beanName, mbd, instanceWrapper); //给创建好的对象每个属性进行赋值,@Autowired发生在这�?
			                                                                                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:614: ����: ���� GBK �IJ���ӳ���ַ� (0xB2)
		//早期单实例暴�?
		            ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:616: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			Object earlySingletonReference = getSingleton(beanName, false); //�?查早期缓存中是否存在这个组件
			                                                                   ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1164: ����: ���� GBK �IJ���ӳ���ַ� (0x8B)
		//获取Bean的类�?  Make sure bean class is actually resolved at this point.
		             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1171: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		//定义Bean的示例提供�??
		                 ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1171: ����: ���� GBK �IJ���ӳ���ַ� (0x85)
		//定义Bean的示例提供�??
		                  ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1176: ����: ���� GBK �IJ���ӳ���ַ� (0xA5)
		//@Bean等可能会调用此方法进行创建出�?
		                             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1181: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		//快�?�创建? Shortcut when re-creating the same bean...
		    ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1205: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			return autowireConstructor(beanName, mbd, ctors, args); //构�?�器方式的自动注入与对象创建
			                                                            ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1214: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		// 默认使用无参构�?�器为当前组件创建对象;No special handling: simply use no-arg constructor.
		              ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1378: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		// @Autowired赋�?�也在这�?(但是没做�?)。可以中断初始化行为�? 在属性赋值之前,后置处理器可以提前准备些东西 Give any InstantiationAwareBeanPostProcessors the opportunity to modify the
		               ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1378: ����: ���� GBK �IJ���ӳ���ַ� (0x8C)
		// @Autowired赋�?�也在这�?(但是没做�?)。可以中断初始化行为�? 在属性赋值之前,后置处理器可以提前准备些东西 Give any InstantiationAwareBeanPostProcessors the opportunity to modify the
		                      ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1378: ����: ���� GBK �IJ���ӳ���ַ� (0x8B)
		// @Autowired赋�?�也在这�?(但是没做�?)。可以中断初始化行为�? 在属性赋值之前,后置处理器可以提前准备些东西 Give any InstantiationAwareBeanPostProcessors the opportunity to modify the
		                               ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1378: ����: ���� GBK �IJ���ӳ���ַ� (0x9B)
		// @Autowired赋�?�也在这�?(但是没做�?)。可以中断初始化行为�? 在属性赋值之前,后置处理器可以提前准备些东西 Give any InstantiationAwareBeanPostProcessors the opportunity to modify the
		                                                 ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1387: ����: ���� GBK �IJ���ӳ���ַ� (0xBA)
		} //以上的后置处理器可以中断以下的行�?
		                             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1411: ����: ���� GBK �IJ���ӳ���ַ� (0x84)
				pvs = mbd.getPropertyValues(); //xml中property标签指定�?
				                                                    ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1412: ����: ���� GBK �IJ���ӳ���ַ� (0xA7)
			} //使用后置处理器处理属�?
			                    ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1424: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
				pvs = pvsToUse; //封装了当前bean的所有属性名和�?�,可以由后置处理器处理得到
				                                        ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1434: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		if (pvs != null) { //把以前处理好的PropertyValues给bean里面设置�?下�?�主要是上面步骤没有给bean里面设置的属�?
		                                                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1434: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		if (pvs != null) { //把以前处理好的PropertyValues给bean里面设置�?下�?�主要是上面步骤没有给bean里面设置的属�?
		                                                            ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1434: ����: ���� GBK �IJ���ӳ���ַ� (0xA7)
		if (pvs != null) { //把以前处理好的PropertyValues给bean里面设置�?下�?�主要是上面步骤没有给bean里面设置的属�?
		                                                                                          ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1435: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			applyPropertyValues(beanName, mbd, bw, pvs); //xml版的�?有配置会来到这里给属性赋�?
			                                                      ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1435: ����: ���� GBK �IJ���ӳ���ַ� (0xBC)
			applyPropertyValues(beanName, mbd, bw, pvs); //xml版的�?有配置会来到这里给属性赋�?
			                                                                          ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1722: ����: ���� GBK �IJ���ӳ���ַ� (0xA7)
		try { //深拷贝所有PropertyValue应该对应的属�?
		                                      ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractAutowireCapableBeanFactory.java:1828: ����: ���� GBK �IJ���ӳ���ַ� (0x86)
        //如果组件实现�? InitializingBean 接口,就调用组件自己的afterPropertiesSet
                    ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanDefinition.java:206: ����: ���� GBK �IJ���ӳ���ַ� (0xAF)
	//只要有任何组件需要注册到beanFactory中,必先得有bean的定义信�?
	                                                   ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanDefinitionReader.java:193: ����: ���� GBK �IJ���ӳ���ַ� (0xB9)
	@Override  //加载指定配置文件的所有内�?
	                                ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanDefinitionReader.java:223: ����: ���� GBK �IJ���ӳ���ַ� (0x90)
				Resource[] resources = ((ResourcePatternResolver) resourceLoader).getResources(location); //得到实体文件对应的资�?
				                                                                                                            ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:159: ����: ���� GBK �IJ���ӳ���ַ� (0xA8)
	/** BeanPostProcessors to apply. 保存了所有的Bean后置增强�? */
	                                                     ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:255: ����: ���� GBK �IJ���ӳ���ַ� (0x98)
		// 先检查单实例bean的缓�? Eagerly check singleton cache for manually registered singletons.
		                    ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:256: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		Object sharedInstance = getSingleton(beanName); //�?查缓存中有没有,如果是第�?次获取肯定是没有�?
		                                                   ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:256: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		Object sharedInstance = getSingleton(beanName); //�?查缓存中有没有,如果是第�?次获取肯定是没有�?
		                                                                       ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:256: ����: ���� GBK �IJ���ӳ���ַ� (0x84)
		Object sharedInstance = getSingleton(beanName); //�?查缓存中有没有,如果是第�?次获取肯定是没有�?
		                                                                                     ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:279: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			if (parentBeanFactory != null && !containsBeanDefinition(beanName)) { //以下�?始从父工厂获取组�?
			                                                                            ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:279: ����: ���� GBK �IJ���ӳ���ַ� (0xB6)
			if (parentBeanFactory != null && !containsBeanDefinition(beanName)) { //以下�?始从父工厂获取组�?
			                                                                                          ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:300: ����: ���� GBK �IJ���ӳ���ַ� (0xBA)
				markBeanAsCreated(beanName); //标记当前beanName的bean已经被创�?
				                                                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:335: ����: ���� GBK �IJ���ӳ���ַ� (0x8B)
							return createBean(beanName, mbd, args);  //创建bean对象的实�?
							                                                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\AbstractBeanFactory.java:540: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		// �?查是否已经有这个beanName的单例对象,有了直接用对象的Class,没有可以最后一次决定这个组件的类型;SmartInstantiationAwareBeanPostProcessor.predictBeanType() Check manually registered singletons.
		    ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\BeanDefinitionReaderUtils.java:60: ����: ���� GBK �IJ���ӳ���ַ� (0xB9)
		GenericBeanDefinition bd = new GenericBeanDefinition(); //创建了一个BeanDefintion准备封装标签的内�?
		                                                                                           ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\CglibSubclassingInstantiationStrategy.java:145: ����: ���� GBK �IJ���ӳ���ַ� (0xA1)
			Enhancer enhancer = new Enhancer(); //cglib创建的代理对�?
			                                                     ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:142: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
	//组合模式,Spring里面可以有很多工厂�??
	                             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:142: ����: ���� GBK �IJ���ӳ���ַ� (0x82)
	//组合模式,Spring里面可以有很多工厂�??
	                              ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:167: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
	//�?有BeanDefinition信息按照名字对应BeanDefinition关系都保存好了�??
	   ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:167: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
	//�?有BeanDefinition信息按照名字对应BeanDefinition关系都保存好了�??
	                                                        ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:167: ����: ���� GBK �IJ���ӳ���ַ� (0x82)
	//�?有BeanDefinition信息按照名字对应BeanDefinition关系都保存好了�??
	                                                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:177: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
	//Spring中按照类型得到组件的�?个底�? �?
	                        ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:177: ����: ���� GBK �IJ���ӳ���ַ� (0x82)
	//Spring中按照类型得到组件的�?个底�? �?
	                             ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:177: ����: ���� GBK �IJ���ӳ���ַ� (0xA0)
	//Spring中按照类型得到组件的�?个底�? �?
	                                ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:178: ����: ���� GBK �IJ���ӳ���ַ� (0x89)
    //车的图纸,String(cs75�?--Class(图纸)
                         ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:182: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
	//保存�?有BeanDefinition的名字�??
	      ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:182: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
	//保存�?有BeanDefinition的名字�??
	                           ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:182: ����: ���� GBK �IJ���ӳ���ַ� (0x82)
	//保存�?有BeanDefinition的名字�??
	                            ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:556: ����: ���� GBK �IJ���ӳ���ַ� (0x97)
		} //按照类型获取组件的名�?
		                    ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:563: ����: ���� GBK �IJ���ӳ���ַ� (0x82)
    //获取某一个组件在容器中的名字�?
                            ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:567: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
		// Check all bean definitions. 因为Spring没有直接保存class--bean名字的对应信息,只能遍历�?有的beanname,拿出他们beanname的定义信息,再看是否我指定的类型�?
		                                                                               ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:567: ����: ���� GBK �IJ���ӳ���ַ� (0x82)
		// Check all bean definitions. 因为Spring没有直接保存class--bean名字的对应信息,只能遍历�?有的beanname,拿出他们beanname的定义信息,再看是否我指定的类型�?
		                                                                                                                                   ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:584: ����: ���� GBK �IJ���ӳ���ַ� (0x9F)
								matchFound = isTypeMatch(beanName, type, allowFactoryBeanInit); //是否类型匹配�?
								                                                                            ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:929: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			RootBeanDefinition bd = getMergedLocalBeanDefinition(beanName); //�?始解析文件的时�?�每�?个bean标签被解析封装成�?个BeanDefinition
			                                                                   ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:929: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			RootBeanDefinition bd = getMergedLocalBeanDefinition(beanName); //�?始解析文件的时�?�每�?个bean标签被解析封装成�?个BeanDefinition
			                                                                               ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:929: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			RootBeanDefinition bd = getMergedLocalBeanDefinition(beanName); //�?始解析文件的时�?�每�?个bean标签被解析封装成�?个BeanDefinition
			                                                                                   ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:929: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
			RootBeanDefinition bd = getMergedLocalBeanDefinition(beanName); //�?始解析文件的时�?�每�?个bean标签被解析封装成�?个BeanDefinition
			                                                                                                      ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:931: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
				if (isFactoryBean(beanName)) { //如果是FactoryBean则执行下面�?�辑
				                                                        ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:950: ����: ���� GBK �IJ���ӳ���ַ� (0xAA)
				else { //不是FactoryBean则执行这�?,普�?�的单实例非懒加载bean的创�?
				                              ^
E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:950: ����: ���� GBK �IJ���ӳ���ַ� (0x80)
				else { //不是FactoryBean则执行这�?,普�?�的单实例非懒加载bean的创�?
				                                  ^

> Task :spring-core:compileTestKotlin

> Task :spring-expression:compileTestJava
ע: ijЩ�����ļ�ʹ�û򸲸����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣

> Task :spring-expression:testClasses

> Task :spring-beans:compileGroovy
ע: E:\Code\spring-framework\spring-beans\build\tmp\compileGroovy\groovy-java-stubs\org\springframework\beans\factory\groovy\GroovyDynamicElementReader.javaʹ�û򸲸����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣

> Task :spring-expression:compileJmhKotlin
> Task :spring-expression:compileJmhJava
> Task :spring-expression:jmhClasses
> Task :spring-beans:compileKotlin
> Task :spring-beans:compileJava NO-SOURCE
> Task :spring-beans:classes
> Task :spring-beans:inspectClassesForKotlinIC
> Task :spring-expression:checkstyleJmh
> Task :spring-beans:jar
> Task :spring-beans:compileTestFixturesKotlin
> Task :spring-oxm:compileJava
> Task :spring-oxm:classes
> Task :spring-oxm:jar
> Task :spring-oxm:assemble
> Task :spring-oxm:compileTestFixturesJava NO-SOURCE
> Task :spring-oxm:checkstyleMain
> Task :spring-oxm:testFixturesClasses UP-TO-DATE
> Task :spring-oxm:checkstyleTestFixtures NO-SOURCE
> Task :spring-oxm:testFixturesJar
> Task :spring-expression:checkstyleTest
> Task :spring-expression:testFixturesClasses UP-TO-DATE
> Task :spring-expression:checkstyleTestFixtures NO-SOURCE
> Task :spring-expression:testFixturesJar
> Task :spring-beans:compileTestFixturesJava
> Task :spring-beans:compileTestFixturesGroovy NO-SOURCE
> Task :spring-beans:testFixturesClasses
> Task :spring-beans:testFixturesJar
> Task :spring-beans:assemble
> Task :spring-beans:compileTestKotlin

> Task :spring-expression:test
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.util.ReflectionUtils (file:/E:/Code/spring-framework/spring-core/build/libs/spring-core-5.3.5-SNAPSHOT.jar) to method java.util.Collections$UnmodifiableCollection.toString()
WARNING: Please consider reporting this to the maintainers of org.springframework.util.ReflectionUtils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

> Task :spring-core:compileTestJava
> Task :spring-aop:compileJava
> Task :spring-aop:classes
> Task :spring-aop:jar
> Task :spring-expression:check
> Task :spring-expression:build
> Task :spring-aop:compileTestFixturesJava
> Task :spring-aop:testFixturesClasses
> Task :spring-aop:testFixturesJar
> Task :spring-aop:assemble
> Task :spring-aop:compileTestJava
> Task :spring-aop:testClasses
> Task :spring-aop:compileJmhJava NO-SOURCE
> Task :spring-aop:jmhClasses UP-TO-DATE
> Task :spring-aop:checkstyleJmh NO-SOURCE

> Task :spring-beans:compileTestJava
ע: ijЩ�����ļ�ʹ�û򸲸����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣
ע: ijЩ�����ļ�ʹ����δ�����򲻰�ȫ�IJ�����
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:unchecked ���±��롣

> Task :spring-aop:checkstyleMain
> Task :spring-context:compileKotlin
> Task :spring-aop:checkstyleTest
> Task :spring-aop:checkstyleTestFixtures
> Task :spring-beans:compileTestGroovy NO-SOURCE
> Task :spring-beans:testClasses
> Task :spring-aop:test
> Task :spring-aop:check
> Task :spring-aop:build
> Task :spring-core:testClasses
> Task :spring-beans:compileJmhKotlin
> Task :spring-core:compileJmhKotlin
> Task :spring-context:compileJava
> Task :spring-context:compileGroovy NO-SOURCE
> Task :spring-context:classes
> Task :spring-context:inspectClassesForKotlinIC
> Task :spring-context:jar
> Task :spring-context:compileTestFixturesKotlin
> Task :spring-beans:compileJmhJava
> Task :spring-beans:compileJmhGroovy NO-SOURCE
> Task :spring-beans:jmhClasses
> Task :spring-beans:checkstyleJmh
> Task :spring-tx:compileKotlin
> Task :spring-context-indexer:compileTestJava
> Task :spring-context-indexer:testClasses
> Task :spring-context:compileTestFixturesJava
> Task :spring-context-indexer:compileJmhJava NO-SOURCE
> Task :spring-context-indexer:jmhClasses UP-TO-DATE
> Task :spring-context:compileTestFixturesGroovy NO-SOURCE
> Task :spring-context:testFixturesClasses
> Task :spring-context-indexer:checkstyleJmh NO-SOURCE
> Task :spring-context:testFixturesJar
> Task :spring-context:assemble
> Task :spring-context-indexer:checkstyleTest
> Task :spring-oxm:compileTestJava
> Task :spring-oxm:testClasses
> Task :spring-oxm:compileJmhJava NO-SOURCE
> Task :spring-oxm:jmhClasses UP-TO-DATE
> Task :spring-oxm:checkstyleJmh NO-SOURCE
> Task :spring-oxm:checkstyleTest
> Task :spring-messaging:compileKotlin
> Task :spring-core:compileJmhJava
> Task :spring-core:jmhClasses
> Task :spring-core:checkstyleJmh
> Task :spring-web:compileKotlin
> Task :spring-context:compileTestKotlin
> Task :spring-tx:compileJava

> Task :spring-beans:checkstyleMain
[ant:checkstyle] [ERROR] E:\Code\spring-framework\spring-beans\src\main\java\org\springframework\beans\factory\support\DefaultListableBeanFactory.java:166: Javadoc �? 19 个字符解析错误�?�解�? HTML_ELEMENT ,详情: no viable alternative at input '<Class,' [AtclauseOrder]

> Task :spring-beans:checkstyleMain FAILED

> Task :spring-oxm:test
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector (file:/D:/gradle-6.8.3/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-impl/2.3.0.1/2e979dabb3e5e74a0686115075956391a14dece8/jaxb-impl-2.3.0.1.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int)
WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

> Task :spring-context-indexer:test
> Task :spring-core:checkstyleTest
> Task :spring-messaging:compileJava

> Task :spring-context:compileTestJava
ע: ijЩ�����ļ�ʹ�û򸲸����ѹ�ʱ�� API��
ע: �й���ϸ��Ϣ, ��ʹ�� -Xlint:deprecation ���±��롣

> Task :spring-web:compileJava

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':spring-beans:checkstyleMain'.
> Checkstyle rule violations were found. See the report at: file:///E:/Code/spring-framework/spring-beans/build/reports/checkstyle/main.html
  Checkstyle files with violations: 1
  Checkstyle violations by severity: [error:1]


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 2m 54s

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.8.3/userguide/command_line_interface.html#sec:command_line_warnings
141 actionable tasks: 75 executed, 66 up-to-date

A build scan was not published as you have not authenticated with server 'ge.spring.io'.
The remote build cache was disabled during the build due to errors.
0:57:03: Execution finished 'build'.

基于径向基函数神经网络RBFNN的自适应滑模控制学习(Matlab代码实现)内容概要:本文介绍了基于径向基函数神经网络(RBFNN)的自适应滑模控制方法,并提供了相应的Matlab代码实现。该方法结合了RBF神经网络的非线性逼近能力和滑模控制的强鲁棒性,用于解决复杂系统的控制问题,尤其适用于存在不确定性和外部干扰的动态系统。文中详细阐述了控制算法的设计思路、RBFNN的结构与权重更新机制、滑模面的构建以及自适应律的推导过程,并通过Matlab仿真验证了所提方法的有效性和稳定性。此外,文档还列举了大量相关的科研方向和技术应用,涵盖智能优化算法、机器学习、电力系统、路径规划等多个领域,展示了该技术的广泛应用前景。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别是从事智能控制、非线性系统控制及相关领域的研究人员; 使用场景及目标:①学习和掌握RBF神经网络与滑模控制相结合的自适应控制策略设计方法;②应用于电机控制、机器人轨迹跟踪、电力电子系统等存在模型不确定性或外界扰动的实际控制系统中,提升控制精度与鲁棒性; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,深入理解算法实现细节,同时可参考文中提及的相关技术方向拓展研究思路,注重理论分析与仿真验证相结合。
先展示下效果 https://pan.quark.cn/s/a4b39357ea24 本项目是本人参加BAT等其他公司电话、现场面试之后总结出来的针对Java面试的知识点或真题,每个点或题目都是在面试中被问过的。 除开知识点,一定要准备好以下套路: 个人介绍,需要准备一个1分钟的介绍,包括学习经历、工作经历、项目经历、个人优势、一句话总结。 一定要自己背得滚瓜烂熟,张口就来 抽象概念,当面试官问你是如何理解多线程的时候,你要知道从定义、来源、实现、问题、优化、应用方面系统性地回答 项目强化,至少与知识点的比例是五五开,所以必须针对简历中的两个以上的项目,形成包括【架构和实现细节】,【正常流程和异常流程的处理】,【难点+坑+复盘优化】三位一体的组合拳 压力练习,面试的时候难免紧张,可能会严重影响发挥,通过平时多找机会参与交流分享,或找人做压力面试来改善 表达练习,表达能力非常影响在面试中的表现,能否简练地将答案告诉面试官,可以通过给自己讲解的方式刻意练习 重点针对,面试官会针对简历提问,所以请针对简历上写的所有技术点进行重点准备 Java基础 JVM原理 集合 多线程 IO 问题排查 Web框架、数据库 Spring MySQL Redis 通用基础 操作系统 网络通信协议 排序算法 常用设计模式 从URL到看到网页的过程 分布式 CAP理论 锁 事务 消息队列 协调器 ID生成方式 一致性hash 限流 微服务 微服务介绍 服务发现 API网关 服务容错保护 服务配置中心 算法 数组-快速排序-第k大个数 数组-对撞指针-最大蓄水 数组-滑动窗口-最小连续子数组 数组-归并排序-合并有序数组 数组-顺时针打印矩形 数组-24点游戏 链表-链表反转-链表相加 链表-...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东心十

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值