1.1 简化Java开发
1.1.2 依赖注入(DI)
松耦合:如果一个对象只通过接口(而不是具体实现或初始化过程)来表明依赖关系,那么这种依赖就能在对象本身毫不知情的情况下,用不同的具体实现进行替代。
装配:创建应用组件之间协作的行为。可采用xml配置文件实现
1.1.3 应用切面
面向切面编程(AOP):把遍布应用各处的功能分离出来形成可重用的组件。
可在xml文件中声明并使用切面,不用显式地在类中应用。(使用Spring的aop)
1.1.4 使用模板消除样板式代码
1.2 容纳你的Bean
Spring容器负责创建、装配、配置对象,并管理它们的整个生命周期
Spring容器有两种类型:bean工厂、应用上下文
1.2.1 使用应用上下文
FileSystemXmlApplicationContext 从文件系统中加载应用上下文
ClassPathXmlApplicationContext 从类路径中加载应用上下文
1.3 俯瞰Spring风景线
1.3.1 Spring模块
Spring核心容器:管理Spring应用中的bean的创建、配置和管理
AOP模块:Spring应用系统中开发切面的基础
数据访问与集成模块
Web与远程调用模块:Spring MVC
测试模块