【SpringBoot】ApplicationContextInitializer接口
2016-03-09 13:29
417 查看
一。接口和实现类
ApplicationContextInitializer接口类方法 void initialize(C applicationContext)
接受一个ConfigurableApplicationContext参数,方法中通常对上下文进行一些配置
实现类:
ContextIdApplicationContextInitializer类:设置 上下文 的id
DelegatingApplicationContextInitializer类:从环境中取出所有的 ApplicationContextInitializer 并执行
ServletContextApplicationContextInitializer类:设置上下文的 servletContext
...
二。SpringBoot中SpringApplication类默认的ApplicationContextInitializer
通过对 # getSpringFactoriesInstances(Class<T> type, Class<?>[] parameterTypes, Object... args) 分析
获取spring.factories 属性文件中的key为ApplicationContextInitializer的类,并实例化,保存到SpringApplication实例中 initializers局部变量中。
在doRun方法中对部分实例进行调用(泛型参数筛选)
相关文章推荐
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- iOS证书描述文件说明
- JS中的call()和apply()方法
- iOS学习笔记——AutoLayout的约束
- Android 快速开发框架XUtils
- Android框架设计模式(一)——Template Methods
- [置顶] 【iOS开发】Xcode证书问题报错解决方案集锦
- Android触控基础:MotionEvent
- ANDROID 一键搞定JNI创建C头文件
- ios 计算月数、周数、天数
- iOS textfield 键盘弹出后不能切换中文键盘
- [绍棠] 定制iOS 中的导航栏和状态栏
- Android 日常开发总结的60条技术经验
- 关于iphone6安装了727个应用后,更新app 导致一些app无法更新,无法删除,重启后消失,但是却还是占用空间的解决办法
- ios 3D Touch功能的实现
- Swift快速入门(五)集合
- android V7 包导入
- Android自定义进度条
- Android再点一次退出应用
- Android集成TalkingData统计