之前看了springIOC源码,现在结合Springboot整体启动过程来看这个 重要的时间回调机制 ApplicationContextInitializer 上下文初始化器,在创建出上下文之后被执行 SpringApplicationRunListener 应用启动监听器,在各个阶段的方法,在spring启动到指定时期回调 ApplicationRunner CommandLineRunner 用于自定义创......
SpringAOP是什么 springAOP是Spring框架对aop切面编程模式的一个实现,具体来说就是通过BeanPostProcessor在SpringIOC的支持下,在Bean初始化时进行的增强。具体流程可以看我之前写的SpringIOC源码笔记。 基于Spring1.2的aop支持: 通过 DefaultAdvisorAutoProxyCreator 实现的,创建Bean过程的初始化 Abstrac......
趁着五一假期深入学习一下SpringIOC构建的源码,获益匪浅~ ApplicationContext IOC容器是基于 应用上下文类 的子类,因为这个类继承了 ListableBeanFactory 可列表BeanFactory和 HierarchicalBeanFactory 分层BeanFactory ,这两个类继承于 BeanFactory ,然后通过组合的方式把 AutowireCapableBea......
贴一下以前做的spring笔记,提供给大家学习~ Spring Interceptor&Filter Interceptor(拦截器) 需要Springmvc支持,通过实现 HandlerInterceptor 接口,并在 WebMvcConfigurerAdapter 中 addInterceptors 注册拦截器绑定拦截路径实现对 Controller 的围绕通知或者拦截,比如判断用户登录情况、权限......
明天虽然没有女朋友要陪,但是工作还是要做好的~,项目需要自定义Starter对新功能进行支持,虽然之前也做过,但是没有系统性分析其原理,所以这两天对Spring自定义Starter进行深入学习,做了以下笔记,提供给大家学习。 Springboot自定义Starters 关键点 编写pom文件,引入相关依赖 编写XXXAutoConfiguration类实现自动配置 123456789101112131......