Spring

Spring核心组件

Spring的核心框架包括Ioc、AOP以及辅助工具SpringEL等。
Spring的IoC容器是ApplictionContext

  • 从ClassPath路径中加载XML配置的上下文。
  • 从文件系统中加载XML配置的上下文
  • 基于ServletContext
  • 从注解类中加载web上下文
    上下文中的实例在Spring中被叫做Bean,

Bean从开始初始化到销毁会经历的方法调用
Instantiate初始化
Populate properties注入属性
BeanNameAware.setBeanName()
BeanFactoryAware.setBeanFactory()
BeanPostProcessor.postProcessBeforeInitialization()
@PostConstruct(在构造函数之后执行,init()方法之前执行)
InitializingBean.afterPropertiesSet()
Custom init-method
BeanPostProcessor.postProcessAfterInitialization()
Bean准备就绪


容器关闭
@PostDestroy
DisposableBean.destory()
Custom destroy-method
END