Spring四条关键策略:
- 基于POJO的轻量级和最小侵入性编程
- 通过依赖注入和面向接口实现松耦合
- 基于前面和管理进行声明式编程
- 通过切面和模板减少样板式代码
Spring容器有两种:
1.Bean工厂,由org.springframework.beans.factory.BeanFactory接口定义,是最简单的容器,提供基本的DI的支持
2.应用上下文,ApplicationContext,由org.springframework.context.ApplicationContext接口定义,基于BeanFactory之上构建。
ApplicationContext:
1.ClassPathXmlApplicationContext——通过加载类路径下的xml文件来初始化容器
2.FileSystemXmlApplicationContext——通过加载文件系统下的xml文件来初始化容器
3.XmlWebApplicationContext——读取web应用下的xml文件