# LocalDate使用
# localDate时间创建方式
/**
* localDate时间创建方式
* 获取当前时间
*
* @author hq
* email ex-huangqing007@jk.com
* Created in 2020/10/16 9:40
*/
@Test
public void localDateCreate() {
LocalDate yyyyMMdd = LocalDate.now();
LocalTime HHmmssSSS = LocalTime.now();
LocalDateTime yyyyMMddHHmmssSSS = LocalDateTime.now();
System.out.println("年月日: " + yyyyMMdd);
System.out.println("时分秒毫秒: " + HHmmssSSS);
System.out.println("年月日时分秒毫秒: " + yyyyMMddHHmmssSSS);
//输出:
// 年月日: 2020-10-16
// 时分秒毫秒: 09:55:49.448
// 年月日时分秒毫秒: 2020-10-16T09:55:49.448
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Spring - 指南
#
//什么时候加载@EnableAutoConfiguration
SpringApplication.run
->refreshContext(context);
->refresh(context);
->applicationContext.refresh();
->选择实现 ServletWebServerApplicationContext
->super.refresh();
->invokeBeanFactoryPostProcessors(beanFactory);
->选择实现 PostProcessorRegistrationDelegate;
->invokeBeanFactoryPostProcessors(beanFactory, getBeanFactoryPostProcessors());
->invokeBeanDefinitionRegistryPostProcessors(currentRegistryProcessors, registry, beanFactory.getApplicationStartup());
->postProcessor.postProcessBeanDefinitionRegistry(registry);
->选择实现 ConfigurationClassPostProcessor;
->processConfigBeanDefinitions(registry);
//解析启动类上@SpringBootApplication 注解
->parser.parse(candidates);
->parse(((AnnotatedBeanDefinition) bd).getMetadata(), holder.getBeanName());
->processConfigurationClass(new ConfigurationClass(metadata, beanName), DEFAULT_EXCLUSION_FILTER);
->sourceClass = doProcessConfigurationClass(configClass, sourceClass, filter);
//解析初始化@Import(xxx.class)
->processImports(configClass, sourceClass, getImports(sourceClass), filter, true);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 循环依赖
Spring默认支持单例Bean下的循环引用
# 求证 ?
# 请说出spring 怎么支持循环引用?
# 怎么关闭循环引用?
上一页
1 2 3 23
下一页