参考答案
结论:Spring底层以IoC容器为核心,通过反射与代理管理Bean生命周期及依赖。核心机制:1)启动:ApplicationContext加载配置(注解/XML),解析为BeanDefinition存入工厂;2)实例化:利用反射创建Bean,三级缓存(singletonObjects、earlySingletonObjects、singletonFactories)解决循环依赖;3)依赖注入:按类型或名称填充属性;4)初始化:调用Aware接口、BeanPostProcessor前后置处理,AOP在此生成代理;5)其他:事件多播器实现观察者模式,资源加载用策略模式。整体基于工厂、单例、代理等模式构建轻量容器。