任务执行和调度
JDK线程池
- 创建线程开销比较大,所以采用线程池提高线程复用性
- JDK自带线程池,ExecutorService和ScheduledExecutorService
Spring线程池
- ThreadPoolTaskExecutor
- ThreadPoolTaskScheduler
分布式定时任务
- Spring Quartz
将spring-boot-starter-quartz依赖导入,核心接口为Scheduler,通过Job接口定义任务,在TriggerDetail中配置Trigger配置job,决定什么时候触发定时任务
FactoryBean 和 BeanFactory的区别 - FactoryBean可简化Bean的实例化过程:
1.通过FactoryBean封装Bean的实例化过程.
2.将FactoryBean装配到Spring容器里.
3.将FactoryBean注入给其他的Bean.
4.该Bean得到的是FactoryBean所管理的对象实例.