1.组件和组件管理:
组件:可以复用的的java对象;
组件一定是对象,对象不一定是组件;
知识点1:配置文件是可以动态修改的,不需要重新编译。
2.ioc容器:
pring IOC容器负责实例化、配置和组装bean(组件)。容器通过读取配置元数据来获取有关实例化、配置和组装组件的指令。配置元数据以XML,java注解或java代码形式表现。
spring IOC容器接口:
BeanFactory接口;提供了一种高级配置机制,是SpringIOC容器的标准化超接口。
ApplicationContext是BeanFactory的子接口。它扩展了以下功能:
1.更容易与Spring的Aop功能集成;
2.消息资源处理(用于国际化)
3.特定于应用程序基于此接口实现,例如web应用程序的WebApplicationContext;
BeanFactory提供了配置框架和基本功能,而ApplicationContext添加了更多特定于企业的功能。
ApplicationContext容器实现类:
ClassPathXmlApplicationContext:通过读取类路径下的XML格式的配置文件创建IOC容器对象;
FileSystemXMLApplicationContext:通过文件系统路径读取XML格式的配置文件创建IOC容器对象;
AnnotationConfigApplicationContext:通过读取Java配置类创建IOC容器对象;
WebApplicationContext: 专门为Web应用准备,基于Web环境创建IOC容器对象,并将对象引入存入ServletContext域中。