赞
踩
最常见的问题,会让你列举SpringBoot的优点,以及与Spring的区别。SpringBoot是面试最常问题目之一。SpringBoot是对Spring的扩展和优化,以自动装配为核心,简化了配置文件、Maven管理、可快速与三方插件集成,并且jar包可独立运行
自动装配的原理是考察重点
spring-boot-starter-data-redis
spring-boot-autoconfigure.jar
中有RedisAutoConfiguration
类,springboot启动时扫扫描该类并解析注解元数据,根据@ConditionalOnClass(RedisOperations.class)
判断是否需要自动装配。如果需要自动装配,则创建RedisTemplate、StringRedisTemplate两个实例。@Import({LettuceConnectionConfiguration.class,JedisConnectionConfiguration.class })
自动配置,默认为,standalong模式,实例地址localhost、端口号6379@EnableConfigurationProperties(RedisProperties.class)
注解,springboot会扫描RedisProperties类,并覆盖默认配置信息1. 调用run方法,开始启动程序
2. 推断当前应用类型
3. 创建ApplicationContextInitializer
4. 初始化ApplicationListener
5. 继续调用SpringApplication对象的run方法
1. 启动stopwatch对象,监控启动耗时
2. 准备上下文环境,打印banner、创建SpringApplicationContext
6. 刷新上下文对象
1. preperRefresh() 准备刷新上下文
2. 初始化BeanFactory,并填充其功能
3. 调用BeanFactoryPostProcessor方法
4. 注册beanPostProcessor
5. 初始化Message资源
6. 初始化事件广播、注册事件监听
7. 调用finishBeanFactoryInitialization实例化bean
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。