1、Bean容器:
Spring容器负责创建对象,装配它们,配置它们并管理它们的整个生命周期,从生存到死亡。
Sring自带了多种类型的应用上下文
- AnnotationConfigApplicationContext :从一个或多个基于java的配置类中加载Spring应用上下文
- AnnotationConfigWebApplicationContext : 从一个或多个基于java的配置类中加载Spring Web应用上下文
- ClassPathXmlApplicationContext: 从类路径下的一个或多个XML配置文件中加载上下文定义。把应用上下文的定义文件作为类资源
- FileSystemXmlapplicationcontext : 从文件系统下的一个或多个XML配置中加载上下文定义
- XmlWebApplicationContext:从Web应用下的一个或多个XML配置文件中加载上下文定义
2、Bean的生命周期
ben装载到Spring应用上下文中一个典型生命周期过程
实例化→填充属性→调用BeanNameAware的setBeanName方法→调用BeanFactoryAware的setBeanFactory方法→调用ApplicationContextAware的setApplicationContext方法
→ 调用BeanPostProcessor方法预初始化方法 → 调用InitializingBean的afterPropertiesSet方法 → 调用自定义初始化方法 → 调用BeanPostProcessor的初始化后方法
→ Bean可以使用了
→调用DisposiableBean的destory方法 → 调用自定义的销毁方法
3、自动注入相关的注解
@Configuration:配置
@ComponentScan :扫描
@Component:告诉Spring要为该类创建Bean